来源 CEPARK网站http://www.cepark.com/Index.html 作者: hnrain
描述: 最多接收N个数,并求出其中所有正数的和,用户可通过输入999终止程序,统计用户输入的正数电子园51单片机学习网4r7?G K4|8hxE
的个数,并显示正数的和
,c"z7O"Ao)fR0****************************************************************************************/
O vI)jpKv1v*A0#include <stdio.h>电子园51单片机学习网]w4ld7k'N:d6x3J
#define N 10 //声明常量,方便程序修改
3D`&W~f |6\m0void main()
OYX4u*|0{电子园51单片机学习网WvGy(u&zw_'F
//声明变量,并初始化
M%Yjvi n V0 float num,sum;//声明两个变量,分别用来保存用户输入的数和正数的和电子园51单片机学习网0|(Z&c#~ z
int cnt,cnt1;//声明2个整形变量,cnt用来做循环计数器,cnt1统计并保存用户输入正数的个数电子园51单片机学习网s[W'IR3J
cnt=1;
4wT]:g.o(?0 cnt1=0;电子园51单片机学习网%B%L{2u\A
sum=0;
0C[ Gz7P}8w0
7Age(ENxu0 printf("请输入%d个数,可用999结束程序\n",N);电子园51单片机学习网CgW3v)m {-~k
电子园51单片机学习网 K2?:L2Od'xWVA3g
while (cnt<=N) //循环n次,用来获取用户输入的数据,并计算电子园51单片机学习网!~6]S^)I
{
j*p4YPde0 printf("\n请输入第%d个数: ",cnt);电子园51单片机学习网(NxQtymv)X6G zF9O
scanf("%f",&num);
;@q0b3Av#@ A0 cnt++;//修改循环变量电子园51单片机学习网o/v2y0F6K;yh1x
电子园51单片机学习网A R'o6^U$o$T
if (num<0) //如果是负数,则跳出本次循环,进行下次循环
eP!bV%b#Huz0 {
(MWR dh'w4W0 continue;//continue 结束本次循环,继续下一次循环电子园51单片机学习网9]pN5?\#EZ
}电子园51单片机学习网/^L:S`!pdJ n!B`$_
if (num==999)//如果输入的是999,则终止本层循环电子园51单片机学习网%}n(E6F_x5_NA
{
#s7it%@t(W;O0 break;//break 终止循环电子园51单片机学习网U-l |$RI:s6b'T-N
}电子园51单片机学习网u4O%m[1Jx z
sum+=num;//求和
Z1q5\nX!O V0 cnt1++;//统计用户输入的正数的个数电子园51单片机学习网1eud!Qz9`
}电子园51单片机学习网)zAxB`,|w
printf("\n您输入了%d个正数,整数之和为%.2f\n",cnt1,sum);电子园51单片机学习网:}9}z[kdL+|&p7^
6?5Latq;t(m|x0}电子园51单片机学习网!S\!L&y M&HJV
文章评论(0条评论)
登录后参与讨论