这个程序的设计思路非常简单:由于3、5、7均为素数故能够同时被3、5、7整除的必定是它们的最小公倍數。即:3*5*7=105因此只需要判断输入的是不是整数该整数是否能够被 105 整除即可。源程序如下:
因为c是字符型变量只能存放一个字符!所以,c=c+','+'5'昰无法实现你想象的结果(c='3,5')的这是你程序语法方面的错误。
再说c放那么多东西也没什么用处,你就让它放一个字符好了
2、去掉11、12行。
4、去掉17、18行
改完后你的程序尽管不是最简化、效率最高的程序(还有很多需要优化改进的地方),但是能够运行、基本功能满足题目要求了
在C语言里char + char等价于使用它们的ASCII码相加,并不是字符串合并操作合并字符串需要使用strcat实现。
语法应该没问题逻辑似乎混乱了,其实沒必要这么复杂只要分别做三次独立的判断输入的是不是整数就可以了:
从输出结果可看出能被哪些数整除,如果没有输出就是都不能整除