简单的for循环和求余等于0%
第一题
#include<iostream>
using namespace std;
int main(){
int cnt=0;
for(int i=100;i<=999;i++){//枚举所有三位数
if(i%5==0&&i%7==0){//当它能被5和7整除
cnt++;//计数的++
printf("%5d",i);//输出它
if(cnt==6){//当输出了六个
cnt=0;//计数的赋值成0
printf("\n");//输出换行
}
}
}
return 0;
}
第二题
#include<iostream>
using namespace std;
int main(){
int cnt=0;
for(int i=1;i<=100;i++){//枚举1~100所有的数
if(i%3!=0){//当它不整除3
cnt++;//计数的++
printf("%4d",i);//输出
if(cnt%10==0){//当它满了k*10个=>cnt整除10
printf("\n");//输出换行
}
}
}
printf("\n1~100内不被3整除的数有 %d 个",cnt);//输出个数
return 0;
}
第三题
#include<iostream>
using namespace std;
int main(){
for(int i=100;i<=999;i++){//枚举所有三位数
int a=i%10;//第一位
int b=i/10%10;//第二位
int c=i/100;//第三位
if(i==a*a*a+b*b*b+c*c*c){//判断是否是水仙花数
printf("%d ",i);//是则输出
}
}
return 0;
}