代码
#include <stdio.h> void main() {int i; for (i=42;i<1000;i++)//最小公倍数 { if(i%(2*3*7) == 0) { printf("%d\n",i); } } }
0.0分
8 人评分
#include<stdio.h>//求出10至1000之内能同时被2、3、7整除的数,并输出。 int main() { int i; for(i=10;i<=1000;i++) { if(i%2==0&&i%3==0&&i%7==0) printf("%d\n",i); } return 0; }
#include<stdio.h> int main(){ int x; for(x=10;x<=1000;x++){ if(x%2==x%3==x%7==0){ printf("%d\n",x); } } return 0; } 为什么这个程序会输出所有数而不是输出要求的数?
lodumani 2020-02-12 18:16:50 |
==是从左到右结合,会先计算x%2==x%3,结果为0,然后计算0==x%7,结果还是0,最后计算0==0,结果为1.
#include <stdio.h> int main(){ for (int i = 10; i <100; i++) { if(i%(2*3*7)==0){ printf("%d\n",i); } } return 0; }
C二级辅导-公约公倍 (C语言代码)浏览:1549 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1843 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
WU-小九九 (C++代码)浏览:1713 |
【金明的预算方案】 (C++代码)浏览:873 |
剪刀石头布 (C语言代码)浏览:802 |
printf基础练习2 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
C二级辅导-温度转换 (C语言代码)浏览:802 |