程序代码:
#include <stdio.h> main() { int i=1,n,sum=0; printf("input value of n :");/*输入n值*/ scanf("%d",&n); if (n == 0) return (0);/*输入n为0是返回退出程序*/ else if(n !=0 && n % 2 == 0)/*输入偶数时*/ { printf("input odd number:"); scanf ("%d" , &n ); while(i<=n) {sum=sum+i; i=i+2;} } else/*输入奇数时*/ { while(i<=n) {sum=sum+i; i=i+2;} } printf("n=%d sum=%d\n",n,sum);/*结果打印*/ }你错在1、braek地方用错了,if中不能用,可以return返回,效果一样。
2、第一个scanf处不需要循环
3、 sum=sum+1; 应该是 sum=sum+i;