解题思路:
输入一个整形数据,
运用循环把这个数
的各位数分离出来,
在运用累加、累乘
算出所求结果。
注意事项:
注意当输入为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语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:598 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:604 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:647 |
用筛法求之N内的素数。 (C++代码)浏览:692 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
A+B for Input-Output Practice (III) (C语言代码)浏览:565 |
1124题解浏览:592 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
C二级辅导-等差数列 (C语言代码)浏览:810 |