泰必利作用:C 语言程序

来源:百度文库 编辑:高校问答 时间:2024/04/28 12:26:47
我在这里先感谢你了.希望你能帮帮忙
有一道题我不知怎么写程序:
输出1到999中能被3整除,而且至少有一位数字是5的所有数字.
谢谢朋友你了.

#include<stdio.h>
void main()
{
int a,b,c,num;
for(a=0;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=0;c<=9;c++)
{
num=c+b+a;
if(num%3==0 && (a==5 || b==5 || c==5))
printf("%d\t",100*a+10*b+c);
}
}
}
}

哎 要努力啊,这样的程序不应该不会啊~

做几条判断语句就可以了

怎么不努力呢?

for(a=0;a<=9;a++){
for(b=0;b<=9;b++){
for(c=1;c<=9;c++){
num=c+b*10+a*100;
if(num%3==0 && (a==5 || b==5 || c==5))
printf(%d,num);
}
}
}
这是大概思路。应该是好方法。

for(a=0;a<=9;a++){
for(b=0;b<=9;b++){
for(c=0;c<=9;c++){ /*应该包括0*/
num=c+b+a; /*各位相加的和能被3整除的数就能被3整除,从而加快计算*/
if(num%3==0 && (a==5 || b==5 || c==5))
printf("%d%d%d\n",a,b,c);
}
}
}
还有楼上的抄袭我的,未免。。。

for(i=0;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
{
if((i==5||j==5||k==5)&&((100*i+10*j+k)/3==0)) printf("%d ",(100*i+10*j+k));
}