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;
}