|
|
发表于 2012-11-15 18:04:13
|
显示全部楼层
- #include<stdio.h>
- int main()
- {
- int n;
- int a=0;
- int b=0;
- int sum1=0;
- int sum2=0;
- scanf("%d",&n);
- while(1)
- {
- if(n==0)
- break;
- if(n%2==0)
- {
- sum1=sum1+n;
- a++;
- n--;
- }
- else
- {
- sum2=sum2+n;
- b++;
- n--;
- }
- }
- printf("sum1 = %d \n", sum1);
- printf("sum2 = %d \n", sum2);
- printf("a = %d \n", a);
- printf("b = %d \n", b);
- printf("偶数平均值 = %f\n",(float)(sum1/a));
- printf("奇数平均值 = %f\n",(float)(sum2/b));
- return 0;
- }
- /*
- (1). 你的循环是死循环, 没有跳出去的条件
- (2). 把一个int型的数据和一个float型的数据相加, 会出现0
- (3). 输出时可以将int型强制转化为float的
- */
复制代码 |
|