特殊的三位数的解题报告
题目意思
输出所有能被3整除且至少有一位数是5的所有三位正整数k。
特殊条件
每行十个结果,分多行输出。
解题步骤
- 带入循环
- 求各个数位上的数
- 进行判断
- 输出结果
代码
#include<iostream>//头文件
using namespace std;//命名空间
int a,b,c,d,i,k,j,sum,tmp[1000],x;//定义变量
int main()//主函数
{
for(i=100;i<=999;i++)//带入循环
{
a=i/100;//求百位上的数字
b=i/10%10;//求十位上的数字
c=i%10;//求个位上的数字
if(a==5||b==5||c==5)//开始判断
{
if(i%3==0)//判断能否被3整除
{
sum=sum+1;//变量sum等于变量sum加1
tmp[sum]=i;//数组tmp中的第sum项等于变量i
}
}
}
for(j=1;j<=sum;j++)//开始循环
{
x=x+1;//变量x等于变量x加1
cout<<tmp[j]<<" ";//输出数组tmp中的第j项和空格
if(x==10)//如果变量x等于10
{
x=0;//变量x等于0
cout<<endl;//输出换行
}
}
return 0;//安全结束
}