输出该数的各位数字之和的源代码如下:
#include
int fun(int n)
{
int i;
int sum=0;
if(n>1000||n<0)
{
puts("输入的数字超出范围!"); // 错误信息提示
}
else
{
for(i=2;i { if(0 == n%i) { sum+=i; } } } return sum; } void main() { int n,sum; printf("Input n: "); scanf("%d",&n); sum=fun(n); printf("sum=%d\n",sum); } 扩展资料 1、输入的数字要是整数,并且要在规定范围内。 2、对输入的数要进行拆分,注意1和本身不能在求和之中。 3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。
思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。
参考代码:
#include
#include
int main()
{
int a,sum=0;
scanf("%d",&a);
while(a){
sum+=a%10;
a/=10;
}
printf("%d\n",sum);
return 0;
}
/*
输出:
12345
15
*/
ok了,细心别生气 哈哈
#include "stdio.h"
#include "math.h"
void main() {
long int a,b,i,n=0;
int sum=0;
printf("Input the number:");
scanf("%ld",&a);
for(i=0;i<6;i++){
if(a/pow(10,i)>=1){
n++;
}
}
for(i=n-1;i>=0;i--){
b=a/pow(10,i);
a=a-b*pow(10,i);
sum+=b;
}
printf("%d\n",sum);
getch();
}
#include
#include
main()
{
int a,sum=0;
scanf("%d",&a);
while(a!=0)
{
sum+=a%10;
a=a/10;
}
printf("%d\n",sum);
return 0;
}
//我用的编译器是6.0