注册 登录
编程论坛 C++教室

一道循环题

Xovery 发布于 2022-11-15 11:17, 1724 次点击
提示用户输入一个数n,打印出1-n的所有偶数平均值
8 回复
#2
rjsp2022-11-15 11:41
n没有取值范围呀?
#3
rjsp2022-11-15 11:54
程序代码:
#include <iostream>
using namespace std;

int main( void )
{
    using Type = unsigned; // 题目没有交代n的取值范围,只能留在这里让作者自己修改

    Type n;
    cin >> n;
    if( !cin || n<2 )
        puts( "输入格式错误,或输入的n不存在“有意义”的「1-n的所有偶数平均值」" );
    else
        cout << (n/2+1) << endl;
}
#4
林风1012022-11-15 15:27
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int sum;
    int cnt=0;
    for(int i=1;i<=n;i++){
        if(i%2==0){
            sum+=i;
            cnt++;
        }
    }
    printf("%d %d\n",sum,cnt);
    float d=sum/cnt;
    printf("%f\n",d);
   
   
   
    return 0;
}
#5
Xovery2022-11-15 19:44
我后来想了想,是这样写的,最后好像也可以运行
#include <stdio.h>
int main()
{
    printf("please input a num:");
    int n = 0;
    int sum = 0;
    scanf_s("%d", &n);
    if (n <= 1)
        printf("the num is wrong\n");
    else
        for (int i = 1; i <= n; i++)
        {
            if (i % 2 == 0)
            {
                int z = i * i;
                printf("%d\n", z);
            }   
        }
    return 0;
}
#6
rjsp2022-11-15 22:58
回复 5楼 Xovery
题目说的是 平均值
你这代码看起来是 平方值
#7
Xovery2022-11-24 09:48
回复 6楼 rjsp
啊抱歉,我搞错了,是 平方值
#8
郭源潮942022-12-12 09:56
#include<iostream>
using namespace std;
int main()
{
    int n;
    int sum=0;
    int count =0;
    cout<<"Please input a number"<<endl;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        if(i%2==0)
        {
            sum+=i;
            count++;
        }
    }
    cout<<sum/count;
    return 0;
}
#9
chenjiale2502023-01-11 07:30
#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    long sum = 0;
    for(int i=0;i<n;i=i+2){
        sum = sum + i;
    }
    cout<<sum * sum;
    return 0;
}
1