C++编程编程
从键盘上输入10个整数,编程求其中大于3且小于100的数的平均值并输出结果
从键盘上输入10个整数,编程求其中大于3且小于100的数的平均值并输出结果
答案:#include<iostream>
using namespace std;
int main()
{
int num[10];
int sum=0;
int count=0;
cout<<"Input ten integers:";
for(int i=0;i<10;i++)
{
cin>>num[i];
}
for(int k=0;k<10;k++)
{
if(num[k]>3&&num[k]<100)
{
count++;
sum+=num[k];
}
}
if(sum==0) cout<<"The result is 0!"<<endl;
else cout<<"The result is:"<<(double)sum/count<<endl;
return 0;
}他们有的答案好像忘了考虑没有数字在3到100中的情况,所以不完善,程序在被除数为零时会抛出异常的!
#include<stdio.h>
void main()
{
int stu[10],i,m,j,n;
printf("请输入十个整数:");
for(i=0;i<10;i++)
scanf("%d",&stu[i]);
m=j=0;
for(i=0;i<9;i++)
{
if(stu[i]>3&&stu[i]<100)
{
m+=stu[i];
j++;
}
}
n=m/j;
printf("大于3小于100的数共有%d个\n",j);
printf("平均值为:%d",n);
}
#include "iostream.h"
void main()
{
int a[10],i,n=0;
double v=0;
for(i=0;i<10;i++)
{
cout<<"输出第"<<i+1<<"个整数:";
cin>>a[i];
}
for(i=0;i<10;i++)
if(a[i]>3&&a[i]<100)
{
v+=a[i],n++;
}
v/=n;
cout<<"平均数:"<<v<<endl;
}#include < iostream >
using namespace std;void main()
#include<iostream>
{
int arr[10];
int i,j;
for (i = 0; i < 10; i++)
cin >> arr[i];
double sum = 0,count = 0;
for (j = 0; j < 10; j++)
{
if (arr[j] > 3 && arr[j] < 100)
{
sum = sum + arr[j];
count++;
}
}
double m;
m = sum / count;
cout << "满足大于3 小于100的数的平均值是:"<< m << endl;
}
using namespace std;
void main()
{
int a[10];//声明数组包含十个数
int count=0;//用来计数符合条件的数
int sum=0;//用来存放总和
for(int i=0;i<10;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<endl;
cin>>a[i];
}
for(int i=0;i<10;i++)
{
if(a[i]>3&&a[i]<100)
{
sum+=a[i];
count++;
}
}
count<<"总共有"<<count<<"个数"<<endl;
count<<"平均数为:"<<sum/count<<endl;
}代码给你加上注释了,希望你能接受:
#include <iostream>
using namespace std;int main()
{
//num:输入的数字,xunhuan:循环的次数
//sum满足条件数字的总和,count:满足条件数字的个数
int num,xunhuan,sum=0,count=0;
double result;
//循环10次,输入10个数字
for (xunhuan = 1; xunhuan <= 10 ; xunhuan ++)
{
cin >> num;
//如果输入的值在3~100之间,加到sum中
if (num > 3 && num < 100)
{
sum = sum + num;
count ++;
}
}//要用浮点数进行除法
result = sum /(count*1.0);
cout <<"平均值:" << result << endl;
return 0;
}
上一个:用c++编程
下一个:求c++编程.......