C语言for循环设计输入一个正整数,求它的各位数字之和及位数 例如234的各位数之和为9 位数是3

2024-11-25 16:27:06
推荐回答(4个)
回答1:

同意二楼,但得改一下
#include

int main(int argc, char* argv[])
{
int a,b=0,c=0;
printf("请输入一个正整数\n");
scanf("%d",&a);
do
{ c++;
b+=a%10;
a/=10;
}while(a>0);
printf("您输入的是%d位数,各个数的和是%d\n",c,b);

return 0;
}

回答2:

#include

int main(int argc, char* argv[])
{
int a,b=0,c=0;
printf("请输入一个正整数\n");
scanf("%d",&a);
do
{ c++;
b+=a%10;
a/=10;
}while(a>0);
printf("您输入的是%d位数,各个数的和是%d\n",c,b);

return 0;
}

回答3:

#include "stdafx.h"
#include

int main(int argc, char* argv[])
{
int a,b=0,c=0;
printf("请输入一个正整数\n");
scanf("%d",&a);
do
{ c++;
b+=a%10;
a/=10;
}while(a>0);
printf("您输入的是%d位数,各个数的和是%d\n",c,b);

return 0;
}

回答4:

用字符数组做,应该可以