求100~1000之间有多少个数,其各个数字之和为5,例如203。(用c语言编写)
3个回答
展开全部
#include <stdio.h>
int main()
{
int i,instead,sum,num=0;
for(i=100;i<1000;i++)
{
sum=0; /*sum表示这个数的各个位数的数之和*/
instead=i;
while (instead>0) /*while循环把一个数的各个位数相加,无论这个数是几位的都行,包括了 1000这个四位数的特殊情况*/
{
sum+=instead%10;
instead/=10;
}
if(sum==5) /*满足条件的数的个数存放在num里面,如果要显示满足条件的数,可以在这里把i打印出来*/
num++;
}
printf("这里有%d个满足条件的数。\n",num);
return 0;
}
}
int main()
{
int i,instead,sum,num=0;
for(i=100;i<1000;i++)
{
sum=0; /*sum表示这个数的各个位数的数之和*/
instead=i;
while (instead>0) /*while循环把一个数的各个位数相加,无论这个数是几位的都行,包括了 1000这个四位数的特殊情况*/
{
sum+=instead%10;
instead/=10;
}
if(sum==5) /*满足条件的数的个数存放在num里面,如果要显示满足条件的数,可以在这里把i打印出来*/
num++;
}
printf("这里有%d个满足条件的数。\n",num);
return 0;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
int i,j,n,s,a[3];
for(i=100;i<1000;i++)
{
n=i;
s=0;
j=0;
while(n!=0)
{
a[j]=n%10;
s=s+a[j];
j++;
n=n/10;
}
if(s==5)
{
for(j=2;j>=0;j--)
printf("%d ",a[j]);
printf("\n");
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询