C语言,求请教
c语言吧
全部回复
仅看楼主
level 3
- 楼主
菜鸟一个,学到循环这有道题,输入一个数,求出1到这个数中所有含有3 6 9的数。if(a%3==0||a%6==0||a%9==0)这个明白,但是30~39怎么弄呢? 懂的不多,求讲的明白点[光棍]
2013年04月01日 10点04分 1
level 12
他是怎么写的?
2013年04月01日 10点04分 2
-
谁是怎么写的?问题就是输入一个数,算出1到这个数中所有包含 3 6 9的数而已。 我后面的话无视吧
2013年04月01日 10点04分
level 7
if(a%3==0||a%6==0||a%9==0)这个和含3,6,9没啥必然联系吧
2013年04月01日 10点04分 3
-
嗯 无视后面吧,看前面的
2013年04月01日 11点04分
回复 qwe19871001 :利用逐位求余就可以了
2013年04月01日 11点04分
-
回复 troyhit :那30~38 60~68 90~98这些数呢?
2013年04月01日 12点04分
回复 qwe19871001 :逐位求余是让你按照这个方式判断每一位的意思。。。
2013年04月01日 12点04分
level 7
用字符数组 输入字符串(你需要输入的数字) 判断这个字符串中有没有“3”“6”“9” 有的话输出
2013年04月01日 11点04分 4
level 12
他是数字中含3、6、9还是因数中有3、6、9?
2013年04月01日 11点04分 5
-
数字。例如:输入20,那么输出就是 3 6 9 13 16 19
2013年04月01日 12点04分
level 6
我觉得应当是用求余
for(i=1;i<x;i++)
{if((i%10)==3||(i%10)==6||(i%10)==9) printf("%d",i);}
你自己在看一下吧
2013年04月01日 13点04分 6
算法不对啊。。。。30呢??
2013年04月01日 13点04分
level 6
这是我编写的完整程序;我试过了没有问题
#include<stdio.h>
main()
{int i,x;
int k;
scanf("%d",&x);
for(i=1;i<=x;i++)
{for(k=10;i/k==3||i/k==6||i/k==9;k=k*10)
printf("%d\n",i);
if((i%10)==3||(i%10)==6||(i%10)==9) printf("%d\n",i);
}
}
2013年04月01日 13点04分 7
-
谢谢,写的很好,但是不好意思,刚才我忘记说了, 是求范围内包含3 6 9的个数,
2013年04月01日 14点04分
-
谢谢,写的很好,但是不好意思,刚才我忘记说了, 是求范围内包含3 6 9的个数,
2013年04月01日 14点04分
-
谢谢,写的很好,但是不好意思,刚才我忘记说了, 是求范围内包含3 6 9的个数,
2013年04月01日 14点04分
-
谢谢,写的很好,但是不好意思,刚才我忘记说了, 是求范围内包含3 6 9的个数,
2013年04月01日 14点04分
level 6
感觉跟我现在在思考的
2013年04月02日 03点04分 8
level 6
制作倒计时,格式为2:00 1:59 1:58..... 0:01 跟楼主的好像很像,倒计时我会,但是这种格式不会。。 还在努力思考,已经两天了
2013年04月02日 03点04分 9
level 6
可以尝试用字符数组更简便
2013年04月02日 04点04分 10
1