题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
数学家高斯很小的时候就天分过人。一次老师指定的算数题目是:
1+2+...+100。
高斯立即做出答案:5050!
这次你的任务是类似的。但并非是把一个个的数字加起来,而是对该数字的每一个数位作累加。
这样从 1 加到 100 的“和”是:901;
从 10 加到 15 是:2121,也就是:1+0+1+1+1+2+1+3+1+4+1+5,这个口算都可以出结果的。
按这样的“加法”,从 1 加到 1000 是多少呢?
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include <iostream>
using namespace std;
int main()
{
int sum = 0;
for(int i = 1 ; i <= 1000 ; i ++){
int x = i;
while(x){
sum += x % 10;
x /= 10;
}
}
cout << sum << endl;
return 0;
}
切记for循环里面弄个其他变量,不能直接while(i),否则会出错,一直死循环。