1.需求
从1开始报数到100,每当遇到7的倍数,或者个位/十位 含有7的数字时,就改为敲桌子
2.思路
首先用for循环输出1~100的全部整数,然后循环语句中加入判断
这样可以对每个数都进行一次判断
判断的具体内容如下:
当a为7的整数倍时 , a%7 == 0
当a个位含有7时, a % 10 == 7
当a十位含有7时, a / 10 == 7
以上三者满足任意一个就跳过,所以它们之间是或的关系
3.源代码
#include <iostream>
using namespace std;
int main()
{
//敲桌子游戏,从1数到100,每次数到个位或者十位数字含有7时,或者是7的倍数,就改为敲桌子
int a = 1;
for (; a < 101; a++)
{
if ((a % 10 == 7) || (a / 10 == 7) ||(a % 7==0))
{
cout << "敲桌子" << endl;
}
else
{
cout << a << endl;
}
}
return 0;
}
4.结果