计算1000以内有多少个数其各位数字之和是7 程序设计C语言

如题所述

#include <stdio.h>

main()
{
int num,i;
for(i=1,num=0;i<1000;i++)
{
if(i/100 + i%100/10 + i%10 == 7)
num++;
}
printf("1000以内各位数字之和是7的数有%d个\n",num);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-25
#include<stdio.h>
main()
{int i,num,s,n=0;
for (i=7;i<1000;i++)//小于7的各位数之和是不会为7的
{num=i;s=0;
while(num!=0)//while循环用于求各位数之和
{s+=num%10;
num=num/10;}
if(s==7)
{printf("%d\t",i);//输出满足条件的数
n++;}//n用来计数,统计满足条件的数的个数
}
printf("\n%d\n",n);//输出个数
}
第2个回答  2011-04-25
一共是36个,程序如下,请参考。

#include "stdio.h"

void main(void)
{
int a,b,c;
int count = 0;

for(a=0; a<10; a++)
for(b=0; b<10; b++)
for(c=0; c<10; c++)
{
if(a+b+c==7)
{
count++;
}
}

printf("Total number is %d\n", count);
}
第3个回答  2011-04-25
#include <stdio.h>
int sum(int x);
void main(){
int i=0,sumi=0;
for(i=0;i<1000;i++) if (sum(i)==7) sumi++;
printf("%d",sumi);
}
int sum(int x){
int sumnum;
for(sumnum=0;(x/10)!=0;x/=10)sumnum+=(x%10);
sumnum+=(x%10);
return sumnum;
}

36个