编程急急急急急急急急急急急急急急急急

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:26:32
求一个不超过5位的十进制整数各位数值的和(如:输入2634,输出15)

#include <iostream>
using namespace std;
void main()
{
int n,s=0;
do
{
cout<<"Enter a number: ";
cin>>n;
}while(n<0||n>=100000);
while(n>0)
{
int i=n%10;
n/=10;
s+=i;
}
cout<<s<<endl;
}

#include "stdio.h"
main()
{int a,b,sum=0;
printf("Please input a:");
scanf("%d",&a);
while(a)
{ b=a%10;
sum+=b;
a=a/10;
}
printf("the sum is %d",sum);
}

int sum(char *arr)
{
int s=0;
while(*arr) s+=*arr++ -'0';
return s;
}
int main()
{
char num[6]={0};
int s;
scanf("%s",num);
s=sum(num);
printf("%s各数位和是%d\n",num,s);
return 0;
}

我也不说答案了,上面的可以,指出2楼一个错误,SIZEOF()指的是占用多少位的内存空间int 4位,所以sizeof(n)==4 那个判断没用<