怎样编程:任意输入一个5位正整数,求个数位的和.如输入45612,求和后的结果18

来源:百度知道 编辑:UC知道 时间:2024/05/08 20:38:13

修改一下上面的程序:
main()
{int n=1,a,b,c,d,e,s;
printf("qing shu ru wu wei zheng shu \n");
while(n<10000)
{scanf("%d",&n); }
a=(int)n/10000.0;
b=(int)(n-a*10000)/1000.0;
c=(int)(n-a*10000-b*1000)/100.0;
d=(int)(n-a*10000-b*1000-c*100)/10.0;
e=n-a*10000-b*1000-c*100-d*10;
s=a+b+c+d+e;
printf("s=%d\n",s);
getch();
}

substring()

转化为字符,依次取1-5,再转为数字 相加

main()
{int n,a,b,c,d,e,s;
printf("qing shu ru wu wei zheng shu ");
scanf("%d",&n);
a=(int)n/10000.0;
b=(int)(n-a*10000)/1000.0;
c=(int)(n-a*10000-b*1000)/100.0;
d=(int)(n-a*10000-b*1000-c*100)/10.0;
e=n-a*10000-b*1000-c*100-d*10;
s=a+b+c+d+e;
printf("%d\n",s);
}