| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1325 人关注过本帖
标题:一道循环题
只看楼主 加入收藏
Xovery
Rank: 2
等 级:论坛游民
帖 子:29
专家分:14
注 册:2022-10-22
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:8 
一道循环题
提示用户输入一个数n,打印出1-n的所有偶数平均值
搜索更多相关主题的帖子: 偶数 输入 循环 打印 平均值 
2022-11-15 11:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:10 
n没有取值范围呀?
2022-11-15 11:41
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
程序代码:
#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;
}
2022-11-15 11:54
林风101
Rank: 2
等 级:论坛游民
帖 子:1
专家分:10
注 册:2022-11-15
收藏
得分:10 
#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;
}
2022-11-15 15:27
Xovery
Rank: 2
等 级:论坛游民
帖 子:29
专家分:14
注 册:2022-10-22
收藏
得分:0 
我后来想了想,是这样写的,最后好像也可以运行
#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;
}
2022-11-15 19:44
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9007
专家分:53942
注 册:2011-1-18
收藏
得分:0 
回复 5楼 Xovery
题目说的是 平均值
你这代码看起来是 平方值
2022-11-15 22:58
Xovery
Rank: 2
等 级:论坛游民
帖 子:29
专家分:14
注 册:2022-10-22
收藏
得分:0 
回复 6楼 rjsp
啊抱歉,我搞错了,是 平方值
2022-11-24 09:48
郭源潮94
Rank: 1
等 级:新手上路
威 望:2
帖 子:3
专家分:0
注 册:2022-11-19
收藏
得分:0 
#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;
}
2022-12-12 09:56
chenjiale250
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2023-1-10
收藏
得分:0 
#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;
}
2023-01-11 07:30
快速回复:一道循环题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024420 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved