江南信息学2023第二周练习20230303 题解

比赛链接

1001:C语言实验题――找中间数

三个判断,如 if(a>=b&&b>=c)那就是b

复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    if(b>=a && a>=c||c>=a&&a>=b) {
    cout<<a;
    }
    else if(a>=b&& b>=c||c>=b&&b>=a){
        cout<<b;
    }
    else{
        cout<<c;
    }
    
    
    return 0;
}    
复制代码

 

1002: C语言实验题――求平均值

设定double sum为0,循环n遍,每次输入一个浮点数x加到sum里,循环结束后求平均值

复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    double sum=0;
    int i=0;
    cin>>n;
    while(n--){
        double a;
        cin>>a;
        sum=sum+a;
        i++;
    }
    printf("%.2f",sum/i);
    return 0;
}
复制代码

 

1003:C语言实验题――最小公倍数和最大公约数

设有两个数a,b,那么最小公倍数i就是小循环到大(i%a==0 && i%b==0) ,最大公因数就是从大到小循环(a%i==0 && b%i==0)

复制代码
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int a,b;
 6     cin>>a>>b;
 7     for(int i=max(a,b);i<=a*b;i++)
 8     {
 9         if(i%a==0 && i%b==0){//最小公倍数 
10             cout<<i<<" ";break;
11         }
12     }
13     for(int i=min(a,b);i>=1;i--)
14     {
15         if(a%i==0 && b%i==0){ //最大公约数 
16             cout<<i;break;
17         }
18     }
19      return 0;
20 }
复制代码

 

1004: C语言实验题――相加和最大值

比较加起来的最大值,如(a+b>=b+c && a+b >= a+c)就是a+b最大

复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    if(a+b>a+c && a+b>b+c)cout<<(a+b)<<endl;
    else if(a+c>a+b && a+c>b+c)cout<<(a+c)<<endl;
    else if(b+c>a+c && b+c>a+b)cout<<(b+c)<<endl;
    return 0;
}
复制代码

 

1005: C语言实验题――逆置正整数

通过%10取个位数,/10去掉个位数,把个十百位数存在a b c里,新的数就是num = 100*a+10*b+c

复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,n;
    cin>>n;
    a = n/100; //百位 1
    b = n/10%10; //十位 3 
    c = n%10; //个位 0
    cout<<c*100+b*10+a; 
     return 0;
}
复制代码

 

1006:C语言实验题――保留字母

遍历字符串,如果是字母则输出

复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[1000];
    gets(a);
    for(int i=0;i<strlen(a);i++){
        if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')cout<<a[i];
    }
    return 0;
}
复制代码

 

1007: C语言实验题――鸡兔同笼

推荐使用砍腿法计算

复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int t,j;
    cin>>t>>j;
    int tu=(j-t*2)/2;
    int ji=t-tu;
    cout<<ji<<' '<<tu;
    return 0;
}
复制代码

 

posted @   CRt0729  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示