lude<stdio.h> int main() { int i, s = 0; for(i = 100;i <= 500;i++) if(i%3 == 2 && i%5 == 3 && i%7 == 5) s += i; //原程序此处漏了累加操作 printf("sum=%d\n", s); //原程序此处打印语句有误,应该是sum=%d\n return 0; }
时间: 2024-03-04 11:48:25 浏览: 48
lude:快速(审查)刮板
这段代码是一个求解符合一定条件的数的和的程序。具体来说,程序从100开始,依次判断每个数是否同时满足以下三个条件:
1. 除以3余2
2. 除以5余3
3. 除以7余5
如果一个数同时满足以上三个条件,则将其累加到变量s中。最终,程序输出变量s的值,即符合条件的数的和。
需要注意的是,原程序在累加操作处漏掉了累加操作,导致结果不正确。同时,在打印语句处也有误,应该是"sum=%d\n"而不是"sun=%d\n"。
阅读全文