程序中有一段程序,是判断数字中是否包含“7”,那么变量“temp”作用?
/在数字魔法游戏中,对n这个整数进行如下操作: 1.能同时被4和7整除一替换为"Jazz" 2.只能被4 整除替换为"Pop" 3.只能被7整除替换为"Bang” 4.包含数字'7替换为"Lucky"(优先级高于整除规则) 5.其他情况 保持原数字/
#include <iostream>
#include <string>
int main() {
int n;
std::cout << "请输入整数 n:";
std::cin >> n;
bool containsSeven = false;
int temp = n;
// 检查数字是否包含 7
while (temp > 0) {
if (temp % 10 == 7) {
containsSeven = true;
break;
}
temp /= 10;
}
if (containsSeven) {
std::cout << "Lucky";
} else if (n % 28 == 0) {
std::cout << "Jazz";
} else if (n % 4 == 0) {
std::cout << "Pop";
} else if (n % 7 == 0) {
std::cout << "Bang";
} else {
std::cout << n;
}
std::cout << std::endl;
return 0;
}
直接用变量“n”,也可以的,整个程序不受影响
为了便于理解程序
为了确保程序可以正常运行,需要将输入的数字分别存入两个不同的变量
在程序执行的过程中,temp=0,这个情况不会出现