一、题目描述
编程实现输出100以内的所有是3的倍数,或者含有3的正整数,比如:3、6、9、13、31等都符合条件,要求输出时所有的数都以顿号隔开。最后还要输出符合条件的正整数一共有多少个。
二、分析解答
主要考察循环结构程序设计方法,以及取余等常见数学操作。
代码如下:
#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;
}
结果如下: