c语言求1到100之间的奇数之和,偶数之积

#include<stdio.h>void main(){ int i=1,c=0,s=1; do { if(i%2!=0) c=c+i; else { s=s*i; }i++; }while (i<=100); printf("奇数之和是:%d\n偶数之积是:%d\nf",c,s); }为什么运行结果是

第1个回答  2017-10-18
哈哈,没有0的乘积怎么就得零了?for循环,嵌套if分支,算法简单追问

用for 结果一样。。

追答

内存溢出是正解

第2个回答  2017-10-18
s你定义的是int,有可能数值太长,你试试用%lf输出一下追问

error C2296: '%' : illegal, left operand has type 'double
%好像不能用double
是数值太长,100换成10就有正确结果
但是用%lf怎么判断偶数

本回答被提问者采纳
相似回答