C++ 程序:判断数字是否能被 3、5、7 整除
本程序使用 C++ 语言编写,用于判断用户输入的数字是否能被 3、5、7 整除,并输出所有能整除的数字。代码如下:#include "pch.h" #include #include using namespace std; int main() { long n; int k; cout<<" Please enter a number : " ; cin>>n; k = ((n % 3 == 0) + (n % 5 == 0)* 2 + (n % 7 == 0)* 4); switch (k) { case 7: printf(" All" ); break; case 6: printf(" 5 and 7 " ); break; case 5: printf(" 3 and 7 " ); break; case 4: printf(" 7 " ); break; case 3: printf(" 3 and 5 " ); break; case 2: printf(" 5 " ); break; case 1: printf(" 3 " ); break; case 0: printf(" none " ); break; } cout << endl; system("pause"); } 代码中,表达式 k = ((n % 3 == 0) + (n % 5 == 0)* 2 + (n % 7 == 0)* 4) 的系数 1、2、4 分别表示 n 能被 3 整除、n 能被 5 整除、n 能被 7 整除时的结果。例如,当 n 能被 3 整除时,该表达式的值为 1;当 n 能被 5 整除时,该表达式的值为 2;当 n 能被 7 整除时,该表达式的值为 4。最终的 k 值表示 n 能被 3、5、7 整除的情况的组合。
原文地址: https://www.cveoy.top/t/topic/ptLd 著作权归作者所有。请勿转载和采集!