0~100中含有6的数
求输出0~100中含有6的数:
我编了以下程序:
#include <stdio.h>
main()
{
int a,b,s;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
if(a%6==0||b%6==0)
{
s=a*10+b;
if(s>0&&s<100)
printf("s=%d\n",s);
}
}
运行结果为:
s=16
s=26
s=36
s=46
s=56
s=61
s=62
s=63
s=64
s=65
s=66
s=67
s=68
s=69
s=76
s=86
s=96
但是没有6和60,想了很久也没有想出来,请教大家,这个程序应该怎么来写比较好呢?谢谢!
----------------解决方案--------------------------------------------------------
a,b都不等于,怎么可能有6和60啊?
----------------解决方案--------------------------------------------------------
呵呵~~这个我明白,但是我定义它为0,就会有10,20~~之类的了~~
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int a,b,s;
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
if(a%6==0||b%6==0)
{
s=a*10+b;
if(s>0&&s<100)
printf("s=%d\n",s);
}
}
----------------解决方案--------------------------------------------------------
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)//你都没给它们0
----------------解决方案--------------------------------------------------------
main()
{
int a,t_1,t_2;
for(a=1;a<=100;a++)
{if(a<10)t_1=a;
else if(a>=10){t_1=a/10;t_2=a-10*t_1;}
if(t_1==6||t_2==6)printf("%d\n",a);
}
getch();
}
这样,,
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int a;
for(a=1;a<=100;a++)
{if(a/10==6||a%10==6)
printf("%d\n",a);}
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main()
{
int a,b,s;
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
if(((a%6==0)&&(a!=0))||((b%6==0)&&(b!=0)))
{
s=a*10+b;
if(s>0&&s<100)
printf("s=%d\n",s);
}
}
----------------解决方案--------------------------------------------------------
a和b都等于零就OK了
----------------解决方案--------------------------------------------------------
6=0*10+6
60=6*10+0
而a,b都取不到0 怎么会有呢
----------------解决方案--------------------------------------------------------