解题思路:
输入一个整形数据,
运用循环把这个数
的各位数分离出来,
在运用累加、累乘
算出所求结果。
注意事项:
注意当输入为0时,
也要输出。
参考代码:
#include<stdio.h> int main() { int sum=0; long long m,n,s=1; scanf("%lld",&n); if(n==0) sum=s=0; //当输入为0时,sum和s都为0。 while(n) //当n为0时,跳出循环。 { m=n%10; //求出数据的各位数保存在m中。 n=n/10; //当n=0时跳出循环,同时去除当前数据的个位,并把数据赋值给上一行的n中。 sum+=m; //进行累加。 s*=m; //进行累乘。 } printf("%d %lld",sum,s); return 0; }
0.0分
15 人评分
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:581 |
【蟠桃记】 (C语言代码)浏览:651 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:547 |
星期判断机 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:345 |
大神老白 (C语言代码)浏览:601 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |