作者:成语大世界日期:
返回目录:成语解释
代码:百
#include <stdio.h>
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是个位来数源之和zhidao
a/=10;
i++;//i为位数
}
printf("%d位数,各位数字之和为%d\n",i,sum);
}
#include<stdio.h>
#include<math.h>
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++; //求数7a686964616fe78988e69d83338字是多少位
}
sum += flag; //求各个数位上数字的和
}
printf("该数字的位数为:%d 各位数相加值为:%d\n", sum1, sum);
return 0;
}