敲桌子游戏:在1~100的数字中,凡是7的倍数或者个位有7、十位有7的数字用敲桌子输出,否则用数字输出。代码如下:
#include<iostream>
using namespace std;
int main() {
int num = 1;
while (num <= 100)
{
if (num % 7 == 0 || num % 10 == 7 || num / 10 == 7) //判断是否是7的倍数、各位是7、十位是7
{
cout << "敲桌子" << endl;
}
else
{
cout << num << endl;
}
num++;
}
}
本题的难点为判断数字是7的倍数,个位有7或者十位有7,将数字对7取模等于0的就是7的倍数,对10取模等于7的就是个位有7;对10整除等于7的就是十位有7。代码非常简单但也考察思维能力。