代码:
#include
int sum(int n){
int s = 0;
while(n>0){
s += n%10;
n/=10;
}
return s;
}
int main(){
int n;
printf(“请输入一个正整数:”);
scanf(“%d”, &n);
printf(“输入的数为: %d , 其各位之和为: %d\n”, n, sum(n));
return 0;
}
输出:
请输入一个正整数:12345
输入的数为: 12345 , 其各位之和为: 15
请按任意键继续。 。 。
#include
void main()
{
int a,i=0,sum=0;
scanf(“%d”,&a);
while(a)
{
sum+=(a%10);//sum是个位数之和
a/=10;
i++;//i为位数
}
printf(“%d位数,各位数字之和为%d\n”,i,sum);
}
#include
#include
int main()
{
int n = 0;
int sum = 0; //各位数和
int flag = 0;
int sum1 = 1; //多少位数
printf(“请输入需要计算的数字:\n”);
scanf(“%d”, &n);
for(int i = 1; i <= 9; i++) //不超过十的九次方
{
flag = n % pow(10, i); //求各个数位的值
if(n == flag) //确定是否已经求完各个数位上的值
{
break;
}
else
{
sum1++; //求数字是多少位
}
sum += flag; //求各个数位上数字的和
}
printf(“该数字的位数为:%d 各位数相加值为:%d\n”, sum1, sum);
return 0;
}
- 上一篇:两天一夜收视率最高的是哪一期?
- 下一篇:东奔西走恨无家,将寡兵微作羁旅求解释