`

(Problem 16)Power digit sum

阅读更多

215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.

What is the sum of the digits of the number 21000?

 

题目大意:

215 = 32768 并且其各位之和为 is 3 + 2 + 7 + 6 + 8 = 26.

21000 的各位数之和是多少?

 

#include <stdio.h> 
#include <stdbool.h>

void solve(void)
{
	int a[100000] = {0};
	int n, sum, i, j;
	n = sum = 0;
	a[0] = 1;
	for(i = 0; i < 1000; i++) {  //以1000进制的方法存储
		for(j = 0; j <= n; j++) {
			a[j] *= 2;
		}
		for(j = 0; j <= n; j++) {
			if(a[j] >= 10000) {
				a[j] %= 10000;
				a[j+1]++;
				n++;
			}
		}
	}
	for(i = 0; i <= n; i++) {
		sum += a[i] / 10000;
		a[i] %= 10000;
		sum += a[i] / 1000;
		a[i] %= 1000;
		sum += a[i] / 100;
		a[i] %= 100;
		sum += a[i] / 10;
		a[i] %= 10;
		sum += a[i];

	}
	printf("%d\n",sum);
}

int main(void)
{
	solve();
	return 0;
}

 

Answer:
1366

 

Completed on Sun, 17 Nov 2013, 15:23 
分享到:
评论

相关推荐

    project-euler-power-digit-sum-nyc-web-012720

    编写一个方法power_digit_sum,该方法以一个底数(x)和一个指数(n)作为参数,并返回x的数位之和乘以n的幂。 它应适用于任意大的n(至少最大为n = 1000)。 例如,power_digit_sum(2,4)将返回7: 2到4的幂是...

    DigitSum挑战

    "DigitSum挑战"是一个编程练习,它涉及到使用Java语言来实现一个特定的算法,这个算法的核心是计算一个数字(或一组数字)的数码和。数码和是指将一个数字的每一位相加得到的结果,例如,数字123的数码和为1 + 2 + 3...

    欧拉公式求圆周率的matlab代码-project-euler-power-digit-sum-q-000:项目欧拉力量数字总和q-000

    编写一个方法power_digit_sum,该方法采用一个底数(x)和一个指数(n)作为参数,并返回x的数位之和与n的幂。 它应适用于任意大的n(至少最大为n = 1000)。 例如,power_digit_sum(2,4)将返回7: 2到4的幂是16 ...

    欧拉公式求圆周率的matlab代码-project-euler-power-digit-sum-e-000:项目欧拉力量数字总和e-000

    编写一个方法power_digit_sum,该方法采用一个底数(x)和一个指数(n)作为参数,并返回x的数位之和与n的幂。 它应适用于任意大的n(至少最大为n = 1000)。 例如,power_digit_sum(2,4)将返回7: 2到4的幂是16 ...

    sum of Digit

    sum of Digit, java program

    欧拉公式求圆周率的matlab代码-project-euler-power-digit-sum-dc-web-051319:项目欧拉功率数字总

    编写一个方法power_digit_sum,该方法采用一个底数(x)和一个指数(n)作为参数,并返回x的数位之和与n的幂。 它应适用于任意大的n(至少最大为n = 1000)。 例如,power_digit_sum(2,4)将返回7: 2到4的幂是16 ...

    欧拉公式求圆周率的matlab代码-project-euler-power-digit-sum-online-web-sp-000:项目欧拉力

    编写一个方法power_digit_sum,该方法采用一个底数(x)和一个指数(n)作为参数,并返回x的数位之和与n的幂。 它应适用于任意大的n(至少最大为n = 1000)。 例如,power_digit_sum(2,4)将返回7: 2到4的幂是16 ...

    16Ch Digit Oscilloscope_cheesevdd_labview示波器_labview_源码

    LabVIEW入门与实战开发100例:16Ch Digit Oscilloscope,数字示波器使用

    digit recognizor.rar

    今天写的Digit Recognizer属于练习项目,最后的结果只按照测试集的正确率计算排名,没有奖励。解决方案的python代码在Github开源平台上。 Digit Recognizer任务 此任务是在MNIST(一个带Label的数字像素集合)上训练...

    Multi-digit Number Recognition from Street View Imagery using DCNN

    is a hard problem. In this paper, we address an equally hard sub-problem in this domain viz. recognizing arbitrary multi-digit numbers from Street View imagery. Traditional approaches to solve this ...

    1164:digit函数.cpp

    1164:digit函数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 32194 通过数: 20739 【题目描述】 在程序中定义一函数digit(n,k) ,它能分离出整数n 从右边数第k 个数字。 【输入】 正整数n 和k 。 【输出】 一...

    利用kNN实现Digit Recognition

    基于python实现的利用kNN实现Digit Recognition,分别从1. 准备数据,对数据进行预处理 2. 选用合适的数据结构存储训练数据和测试元组 3. 设定参数,如k 4.维护一个大小为k的的按距离由大到小的优先级队列,用于存储...

    JSatl_Digit_System - MetaTrader 5脚本.zip

    《JSatl_Digit_System - MetaTrader 5脚本解析》 在金融交易领域,MetaTrader 5(MT5)是一款广泛使用的交易平台,它为交易者提供了丰富的技术分析工具和自动化交易策略。本篇将深入探讨名为"JSatl_Digit_System"的...

    电子时钟字体文件electronicFont DS-DIGIT.TTF

    电子时钟字体文件,如"electronicFont DS-DIGIT.TTF",是计算机系统中用于显示具有电子感或数字风格的字体类型。这种字体通常用于模拟数字显示器的效果,常见于各种界面设计、数字艺术、电子设备显示以及时钟应用...

    基于visual Studio2013解决C语言竞赛题之位数求和

    这个基本实现只适用于3位整数,如果要处理任意位数的整数,可以修改`digitSum`函数,使其接受额外参数限制位数。此外,也可以增加错误检查,比如验证输入是否为正整数。 总结,解决这个问题的关键在于理解C语言的...

    digit-recongizer.zip

    《手写数字识别:kaggle digit-recoginzer数据集深度解析》 在数字化的世界里,自动识别手写数字是一项极具挑战性的任务,广泛应用于邮政编码、支票验证、智能交互界面等领域。kaggle的`digit-recoginzer`项目提供...

    编程实现输入一个整数,显示它的位数,并显示它的各位数字,及其各位数字的和

    DigitSum := DigitSum + Digit; // 计算数字之和 end; end; ``` IntegerToChars函数可以将整数转换为字符数组,我们使用Reverse操作数组以从低位到高位遍历。 5. 计算数字之和:在遍历过程中,我们将每位数字...

    digit-recognizer.zip

    标题中的"digit-recognizer.zip"表明这是一个与数字识别相关的数据集,通常用于训练和测试机器学习模型。这种数据集通常包含手写数字图像,是机器学习领域经典的MNIST(Modified National Institute of Standards ...

Global site tag (gtag.js) - Google Analytics