c语言数字之求问题

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:54:07
求100到1000之间有多少个其数字之和为5的整数,
下面是我自编的程序,不知道什么问题运行不了,只请帮忙查找问题
#include<stdio.h>
int main()
{
int i,j,x;
int sum = 0;
for (i=100;i<1000;i++)
{
for(j=0,x=i;j<3;j++)
{
sum += x%10;
if (x>10)
x /= 10;
}
if (sum==5)
printf("%4d",i);
}
getch();
}

//---------------------------------------------------------------------------

#include<stdio.h>
#include<conio.h> /*注意这里,用到了getch()函数*/
int main()
{
int i,j,x;
int sum = 0;
for (i=100;i<1000;i++)
{
sum=0; /**********重点,要在每次循环之初将sum重置为0********/
for(j=0,x=i;j<3;j++)
{
sum += x%10;
if (x>10)
x /= 10;
}
if (sum==5)
printf("%4d",i);
}
getch();
return 0; /*main()函数为int类型,所以应该有返回值*/
}
//---------------------------------------------------------------------------

#include<stdio.h>
int main()
{
int i,j,x;
int sum = 0;
for (i=100;i<1000;i++)
{
sum = 0; // 每一个数均要重新归0
for(j=0,x=i;j<3;j++)
{
sum += x%10;
if (x>10) // 此句应删掉, 本无必要,且会出错,如 x=104
x /= 10;
}
if (sum==5)
printf("%4d",i);
}
getch();