当前位置:编程学习 > C/C++ >>

C++编程编程

从键盘上输入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()
{
 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;
}

#include<iostream>
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++编程.......

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,