设计一个程序。任意输入50个数,求出其中大于20的数的和。
- 提问者网友:浪荡绅士
- 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); }