c++一级做题

1、找最大值

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    if(a>=b){
        cout<<a;
    }else{
        cout<<b;
    }
}

2、大小写转换

#include <bits/stdc++.h>
using namespace std;
int main(){
    char a;
    cin>>a;
    if(a>='a'&&a<='z'){
        cout<<char(a-32);
    }else if(a>='A'&&a<='Z'){
        cout<<char(a+32);
    }else{
        cout<<"识别不到字母";
    }
}

 3、数字转字母

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a;
    cin>>a;
    cout<<char(a);
}

4、换水杯

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    int c = a;
    a=b;
    b=c;
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
}

5、输入一个时间,格式为:时:分:秒。请你计算出现在离00:00:00过去了多少秒?

#include <bits/stdc++.h>
using namespace std;
int main(){
    int shi,fen,miao;
    cin>>shi>>fen>>miao;
    cout<<shi*3600+fen*60+miao;
}

6、输入一个五位数,求出各个位之和

#include <bits/stdc++.h>
using namespace std;
int main(){
     int a;
    cin>>a;
    int ge,shi,bai,qian,wan;
    ge = a%10;
    shi= a/10%10;
    bai = a/100%10;
    qian=a/1000%10;
    wan = a/10000%10;
    cout<<ge+shi+bai+qian+wan;   
}

7、输入一个学生成绩为小数,输出他的成绩在哪个范围(90-100为A,80-90为B,80-70为C,70-0为D)

#include<bits/stdc++.h>
using namespace std;
int main(){
	double a;
	cin>>a;
	if(a<=100&&a>=90) {
		cout<<"A"<<endl;
	}else if(a<90&&a>=80){
		cout<<"B"<<endl;
	}else if(a<80&&a>=70){
		cout<<"C"<<endl;
	}else{
		cout<<"D"<<endl;
	}
} 

8、用编程写出一个计算器(+,-,*,/,%)

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b;
	char c;
	cin>>a>>c>>b;
	if(c=='+') {
		cout<<a<<"+"<<b<<"="<<a+b<<endl;
	}else if(c=='-'){
		cout<<a<<"-"<<b<<"="<<a-b<<endl;
	}else if(c=='*'){
		cout<<a<<"*"<<b<<"="<<a*b<<endl;
	}else if(c=='/'){ 
		cout<<a<<"/"<<b<<"="<<a/b<<endl;
	}else if(c=='%'){ 
		cout<<a<<"%"<<b<<"="<<a%b<<endl;
	}else{
		cout<<"输入错误"; 
	}
} 

9、输入一个数,判断它在平面直角坐标系中的哪个位置(在的第几象限或者是x轴y轴原点)

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x,y;
    cin>>x>>y;
    if(x>0&&y>0){
        cout<<"该点在第一象限";
    }else if(x<0&&y>0){
        cout<<"该点在第二象限";
    }else if(x<0&&y<0){
        cout<<"该点在第三象限";
    }else if(x>0&&y<0){
        cout<<"第四象限";
    }else if(x==0&&y==0){
        cout<<"该点是原点";
    }else if(x==0&&y!=0){
        cout<<"该点在y轴上";
    }else if(x!=0&&y==0){
        cout<<"该点在x轴上";
    }
} 

10、输入星期几的英语单词首字母,若首字母相同,则换行输入第二个字母,输出对应的星期几的英语单词。

char a,b;
	cin>>a;
	if(a=='m'){
		cout<<"mon"; 
	} else if(a=='t'){
		cin>>b;
		if(b=='u'){
			cout<<"tue";
		}else if(b=='h'){
			cout<<"thu";
		}
	}else if(a=='w'){
		cout<<"wed";
	}else if(a=='f'){
		cout<<"fri";
	}else if(a=='s'){
		cin>>b;
		if(b=='a'){
			cout<<"sat";
		}else if(b=='u'){
			cout<<"sun";
		}
	}

11、输入一个年份,判断他是否是闰年还是平年

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a;
	cin>>a;
	if(a%4==0&&a%100!=0||a%400==0){
		cout<<"闰年";
	}else {
		cout<<"平年";
	}
}

12、输入一个数,让用户输入对应数量的数字,按照原来的顺序一行一行输出。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a;
    for(int i=0;i<a;i++){
        cin>>b;
        cout<<b<<endl;
    }
}

13、请你输出1~n之间所有整数之和。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,sum=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        sum+=i;
    }
    cout<<sum<<endl;
}

14、请你输出n~k之间所有的整数之和。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,k,sum=0;
    cin>>n>>k;
    for(int i=n;i<=k;i++){
        sum+=i;
    }
    cout<<sum<<endl;
}

15、请你输出n~k之间所有的单数,并且计算出所有的单数和。

#include <bits./stdc++.h>
using namespace std;
int main(){
    int n,k,sum=0;
    cin>>n>>k;
    for(int i=n;i<=k;i++){
        if(i%2==1){
            cout<<i<<" ";
            sum+=i;
        }
    }
    cout<<endl;
    cout<<"单数之和为:"<<sum;
}

16、请你输出n~k之间所有的双数,并且计算出所有的双数和。

#include <bits./stdc++.h>
using namespace std;
int main(){
    int n,k,sum=0;
    cin>>n>>k;
    for(int i=n;i<=k;i++){
        if(i%2==0){
            cout<<i<<" ";
            sum+=i;
        }
    }
    cout<<endl;
    cout<<"双数之和为:"<<sum;
}

17、用户连续输出10个数,请你找出最大的那个数。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,o=0;
    for(int i=1;i<=10;i++){
        cin>>n;
        if(o<=n){
            o=n;
        }
    }
    cout<<"最大值为:"<<o<<endl;
}    

18、某市七月中旬气温如下:36.3、37.0、34.8、35.0、36.1、34.4、33.0、34.8、35.5、35.7   要求计算中旬的平均气温和高温度天数(大于35.0是高温天数)要求平均气温要保留两位小数。

#include <bits/stdc++.h>
using namespace std;
int main(){
    double n,max=0,pin=0;
    for(int i=1;i<=10;i++){
    	cin>>n;
    	if(n>=35.0){
    		max++;
		}
		pin+=n;
	}
	cout<<max<<endl;
	printf("%.2lf",pin/10);
}    

19、小明现在的体能值是10,每过一周,他的体能值是前一周的1.1倍,请你计算,经过n周后,小明的体能值是多少?

#include <bits/stdc++.h>
using namespace std;
int main(){
    double xiao = 10;
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
    	xiao*=1.1;
	}
	cout<<xiao;
}    

20、(阶乘)输入一个数q,请求出1~q之间所有数的乘积。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int q,ji=1;
    cin>>q;
    for(int i=1;i<=q;i++){
        ji*=i;
    }
    cout<<ji;
}

21、输入一个数,求出第n位的斐波那契数列是多少?

#include <bits/stdc++.h>
using namespace std;
int main(){
    int k,a=1,b=1;
    cin>>k;
    if(k==1||k==2){
    	cout<<"1";
	}
	for(int i=3;i<=k;i++){
		int c = a+b;
		a=b;
		b=c;
		
	}
	cout<<b<<" ";
	
}

22、求出n以内所有的斐波那契数列

#include <bits/stdc++.h>
using namespace std;
int main(){
    int k,a=1,b=1;
    cin>>k;
    if(k>=1){
    	cout<<"1 ";
	}
	if(k>=2){
		cout<<"1 ";
	}
	for(int i=3;i<=k;i++){
		int c = a+b;
		a=b;
		b=c;
		cout<<b<<" ";
	}
	
	
}

23、输入一个数,判断这个数是否是素数。

#include <bits/stdc++.h>
using namespace std;
int main(){
    bool isprime = true;
    int num;
    cin>>num;
    if(num<=1){
    	isprime = false;
	}else {
		for(int i=2;i*i<=num;i++){//或者条件可以写成i<=abs(num) 
			if(num%i==0){
				isprime = false;
				break;
			}
		} 
	}
	if(isprime){
		cout<<"是质数";
	}else {
		cout<<"不是质数";
	}
	
}

24、编写一个程序,输入一个整数n,输出n的所有位数的平均值。

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,sum=0,len=0;
    cin>>n;
    while(true){
        sum=sum+n%10;
        len++;
        n/=10;
        if(n==0){
        	break;
		} 
    }
    cout<<"平均数为:"<<sum/len;
}

25、输入一个数,输入相对应的数,找到这些数中的最大值和最小值。

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,b,max=0,min=10000;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>b;
		if(max<=b){
			max=b;
		}
		if(min>=b){
			min=b;
		}
	}
	cout<<"最大值为:"<<max<<" 最小值为:"<<min<<endl;
}

26、计算邮费

【问题描述】

       快递行业为现在的社会提供了极大的方便,促进了社会的极大发展,那当我们自己需要邮寄一些东西的时候,就需要知道邮费的计算规则才行,邮费是根据邮件的重量和用户是否选择加急计算的。计算规则如下:重量在1000克以内(包含1000克),基本费8元;超过1000克的部分,每500克加超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。

【输入描述】

       输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位以克)和是否加急。如果字符是y,表示选择加急;如果字符是n,表示不加急。

【输出描述】

       一行,包含一个整数,表示邮费。

【样例输入】

1200 y

【样例输出】

17

#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,Money=8;
	char b;
	cin>>n>>b;
	if(n>1000){
		Money += (n-1000+499)/500*4;
	}
	if(b=='y'){
		Money+=5;
	}
	cout<<Money<<endl;

}

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值