解题思路:
输入一个整数;
求出每一位相加的和;
注意事项:
输入的整数小于2^32-1:不能时int型(2^31 -1) ,要比它长,用unsigned int等比它长的;
不要把问题想的太复杂,这题就是考察长整型变量,不要用字符串存数,控制不恰当的话,输出,会提示输出超过范围;
参考代码:
#include <stdio.h> #include <string.h> void put(); int TOM = 0; unsigned int num = 0; /*-------------------------*/ int main() { while ( (scanf( "%d", &num ) ) != EOF ) { put(); } } /*-------------------------*/ void put() { TOM = 0; while ( (num / 10) != 0 ) { TOM += (num % 10); num /= 10; } TOM += num; printf( "%d\n", TOM ); }
0.0分
2 人评分
#include<stdio.h> void put(long num) { int tom; tom=0; while((num/10)!=0) { tom+=(num%10); num/=10; } tom+=num; printf("%d\n",tom); } int main(){ int tom=0; long num=0; while((scanf("%d",&num))!=EOF) { put(num); } return 0; }
#include <stdio.h> int main() { unsigned int a; int tom = 0; while((scanf("%d", &a)) != EOF) { for(tom = 0; a / 10 != 0;) { tom += a%10; a /= 10; } tom += a; printf("%d\n", tom); } return 0; }
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:669 |
校门外的树 (C语言代码)浏览:1120 |
C语言考试练习题_排列 (C语言代码)浏览:1325 |
时间转换 (Java代码)浏览:574 |
九宫重排 (C++代码)浏览:2160 |
这可能是一个假的冒泡法浏览:985 |
上车人数 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:596 |
printf基础练习2 (有点不明白)浏览:843 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1171 |