C语言题目.

来源:百度知道 编辑:UC知道 时间:2024/05/30 17:33:49
接收一个4位数.编写一个程序,将该数的每一位数字相加并显示结果.
请会的朋友帮忙写下.

以下程序通过 Turbo C 2.0 编译:

#include<stdio.h>
main()
{int a,k;
printf("please input a number:");
scanf("%d",&a); /*接收4位整数*/
if(a<999|a>10000) /*容错处理,如果不是4位整数,提示错误*/
{printf("The number is not right!\n");
getch(); /*屏幕停留*/
}
else
{k=a/1000; /*取千位数*/
k+=(a%1000)/100; /*取百位数*/
k+=(a%100)/10; /*取十位数*/
k+=a%10; /*取个位数*/
printf("Result:%d\n",k);
getch();
}
}

好简单的,用%将每位数字分离出来,再加起来!