程序员在旅途

用这生命中的每一秒,给自己一个不后悔的未来!

0%

统计某一范围内所有的是K的倍数或者含有K的整数

一、题目描述

  编程实现输出100以内的所有是3的倍数,或者含有3的正整数,比如:3、6、9、13、31等都符合条件,要求输出时所有的数都以顿号隔开。最后还要输出符合条件的正整数一共有多少个。

二、分析解答

  主要考察循环结构程序设计方法,以及取余等常见数学操作。
  代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  #include<stdio.h>

int main(){

int i,count = 0;

for(i=3; i<=99; i++){

if( i%3 ==0 || i%10 ==3 || i/10 == 3 ){


if(i == 99){

printf("%d \n", i);

}else{

printf("%d、", i);
}



count ++;

}

}

printf("total digit is: %d\n",count);

return 0;


}

  结果如下:
结果图