当前位置: 代码迷 >> C语言 >> 0~100中含有6的数
  详细解决方案

0~100中含有6的数

热度:109   发布时间:2006-04-17 18:41:00.0
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,想了很久也没有想出来,请教大家,这个程序应该怎么来写比较好呢?谢谢!

搜索更多相关的解决方案: 100  include  

----------------解决方案--------------------------------------------------------
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 怎么会有呢
----------------解决方案--------------------------------------------------------
  相关解决方案