题目:编程实现,有键盘任意输入一个正整数,要求:判断并显示他是几位数且计算并显示这几位数之和。例如输入正整数234,输出为3位数,且输出结果为个位数字之和9.
#include <stdio.h>
int main()
{
char ch;
while(1)
{int sum=0;
int n=0;
while(scanf("%c",&ch)&&ch!='\n')
{
sum+=ch-'0'; //将字符型转换为整型再进行运算字符型无法直接运算
if(ch>='0'&&ch<='9')
n++;
}
if(sum==0)break;
if(sum%9==0) sum=9;
else sum=sum%9;
printf("it has %d numbers.\n",n);
printf("sum is %d\n",sum);
}
}
说实话这个题是我拼接两个题的细想做出来的小有点成就感啊。