C语言--求100与10000之间各位数的和等于5的整数。(输出所有数,用函数numder来验证.)?

来源:百度知道 编辑:UC知道 时间:2024/06/07 07:07:23
急求。
程序源码!
有积分!

int number(int n)
{
int sum=0;
while(n>0)
{
sum+=n%10;
n=n/10;
}
return sum;
}

void main()
{
int i;
for(i=100;i<10000;i++)
{
if(number(i)==5)
printf("%d\n",i);
}
}

#include<stdio.h>
void main()
{
void numder();
numder();
}
void numder()
{
int i,n[5],k=0,sum;
for(i=101;i<=5000;i++)
{
sum=0;
if((100<i) && (i<=500))
{
n[0]=i/100;
n[1]=(i-n[0]*100)/10;
n[2]=i-n[0]*100-n[1]*10;
sum=n[0]+n[1]+n[2];
if(sum==5)
{
printf("%-10d",i);
k++;
if((k!=0) && (k%5==0))printf("\n");
}
}
else if((1004<=i) && (i<=5000))
{
n[0]=i/1000;
n[1]=(i-n[0]*1000)/100;
n[2]=(i-n[0]*1000-n[1]*100)/10;
n[3]=i-n[0]*1000-n[1]*100-n[2]*10;
sum=n[0]+n[1]+n[2]+n[3]