永发信息网

设计一个程序。任意输入50个数,求出其中大于20的数的和。

答案:3  悬赏:80  手机版
解决时间 2021-08-24 18:23
  • 提问者网友:浪荡绅士
  • 2021-08-24 06:33
如题
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-08-24 08:04

我帮你注释下


#include<stdio.h>//头文件
void main()//主函数
{


   double a[50];//一个大小为50的双精度浮点类型的数组
   double sum=0.0; //一个双精度浮点类型的变量,赋予初始值为0.0
   int i;//整型变量
    for(i=0;i<50;i++)// 从i从0,循环到49,一共执行50次,就是题目要求的输入任意50个数
 {
  scanf("%lf",&a[i]);//一次读入数组元素,每次读一个,50次循环就是50 个了
  if(a[i]>20)//判断语句,假如读入的这个数字大于20,那么加到总数里面去
   sum+=a[i];
 }
 printf("大于20数的和是: %lf\n",sum);//输出这个大于20数的和
}


当然 你不想不存下每一个读入数字也行,因为题目只要求和~~LZ明白了吗

全部回答
  • 1楼网友:傲气稳了全场
  • 2021-08-24 09:10

//这题没必要开个数组,浪费了sizeof(a)的空间。 //楼上都是c语言版的,我补充个c++的。 //visual studio 2008下运行通过。 //支持无穷多组数据。

#include<iostream>

using namespace std ;

int main() {  double num, sum = 0 ;  int count = 0 ;

 while( cin >> num )  {   count ++ ;   if( num > 20 )    sum += num ;   if( count == 50 )   {    count = 0 ;    cout << "50个数中大于20的数的和是" << sum << endl ;    sum = 0 ;   }  }

 return 0 ; }

  • 2楼网友:你可爱的野爹
  • 2021-08-24 09:00

#include<stdio.h> void main() {

   double a[50];    double sum=0.0;    int i;     for(i=0;i<50;i++)  {   scanf("%lf",&a[i]);   if(a[i]>20)    sum+=a[i];  }  printf("大于20数的和是: %lf\n",sum); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯