栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++编程题目练习1

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++编程题目练习1

1、Hello world!

你的第一个C++程序,请让计算机说出"Hello world!"吧!

#include //c++语言
#include //c语言
using namespace std;
int main()
{
	cout<<"Hello world!" < 
2、数值运算 
题目描述 

C++中最基本的数值运算,你需要输出下列数学表达式的运算结果:

(1) 123321×456+5678910

(2) 245645345÷1233的(带余除法的)商

(3) 245645345÷1233的余数

(4) 11×12+12×13+13×14+14×15+15×16+16×17+17×18+18×19+19×20

(5) 1.234×5.678

输出5行,每行一个数,分别代表五个算式的结果. 保留六位小数.

#include 
using namespace std;
int main()
{
	printf("%dn",123321*456+5678910);
	printf("%dn",245645345/1233);
	printf("%dn",245645345%1233);
	printf("%dn",11*12+12*13+13*14+14*15+15*16+16*17+17*18+18*19+19*20);
	printf("%fn",1.234*5.678);
	return 0;
}
3、反向输出 题目描述

从键盘读入一个三位数, 然后将它反向输出.


输入格式

一行,一个三位正整数.

输出格式

一行,一个三位正整数.

输入样例——>输出样例:120——> 021

#include 
using namespace std;
int main()
{
    /*
    char a, b, c;
    cin >>a >>b >>c;
    cout <x;
    c = x % 10;
    b = x /10 %10;
    a = x / 100;
    cout < 
4、变量交换 
题目描述 

请编写程序,交换变量a、b的值。

#include 
using namespace std;

int main()
{
	int a, b;
	scanf("%d%d", &a, &b);

	int c = a;
	a = b;
	b = c;
	

	printf("%d %dn", a, b);
	return 0;
}

5、取整 题目描述

读入一个浮点数,分三行依次输出其上取整、下取整和四舍五入取整的结果。

输入格式

一行,一个浮点数xx。

输出格式

三行,每行一个整数,分别是xx上取整、下取整和四舍五入取整的结果。

输入样例——>输出样例:

3.56——>

4

3

4

说明/提示

输入不超出double类型的范围,输出不超出int类型的范围。

#include 
#include 
using namespace std;
int main()
{
	double x;
	scanf("%lf", &x);
//	int a = x;
	printf("%dn", (int)ceil(x));
	printf("%dn", (int)floor(x));
	printf("%dn", (int)round(x));
	return 0;
}
6、快递问题 题目描述

老师去寄顺丰快递,顺丰快递收费如下:

1.快递起步价13元,如果超过首重就需要收取续重费。称重结果四舍五入,保留一位小数。

2.首重与续重:首重为1kg,不足首重只收取起步价。超过首重的话、每超过0.5kg需额外支付1元的续重费,超过首重部分以0.5kg为一个计费重量单位,不足0.5kg部分按0.5kg计算。


输入格式

一行,一个实数ww,表示物品重量。

输出格式

一行,一个整数,需要支付的快递费用。

输入样例#1:3——>17


输入样例#2:输入0.75——>输出13


说明/提示:输入数据有效数字不超过5位。

#include 
#include 
using namespace std;
int main()
{
	double w;
	int money;
	scanf("%lf", &w);
	w = round(w * 10) / 10;
	if(w<=1)
	{
		money = 13;
	}
	else
	{
		money = 13 + ceil((w-1) / 0.5) * 1 ;
	}
	printf("%dn", money);
	return 0;
}
7、判断闰年

题目描述

闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。

其根本的原因是:地球绕太阳运行周期为365天5小时48分46秒,而公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为每四年累计一天,使当年的长度为366日,这一年就为闰年。

现行公历中每400年有97个闰年。按照每四年一个闰年计算,平均每年就要多算出0.0078天,这样经过四百年就会多算出大约3天来。因此每四百年中要减少三个闰年。

所以公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的整百数年份,即使是4的倍数也不是闰年。

输入年份,输出该年是否为闰年。

一般来说年份是4的倍数时,该年是闰年。

当年份是100的倍数时,当且仅当年份是400的倍数时才是闰年。


输入格式

一行,一个整数YY代表年份。

输出格式

一行,若是闰年输出YES,不是闰年输出NO。


输入样例#1

输入#1

1582

输出样例#1

输出#1

NO


输入样例#2

输入#2

2000

输出样例#2

输出#2

YES


说明/提示

对于100%的数据,1≤Y≤3000

#include 
using namespace std;
int main()
{
	int year;
	scanf("%d", &year);
	
	if((year % 400 == 0 ) || ( (year % 100 != 0) && (year % 4 == 0)))
	{
		printf("YES");//注意题目输出格式
	}
	else printf("NO");
	//printf("%dn", year);
	
	return 0;
	
}
8、宿敌1

题目描述

小明和小红是一对宿敌,他们总想在数学实力上超越对手。

小明每当听说小红努力学数学时,因为害怕被超越,会在下一天也努力学数学。我们只关心两个人学数学的日子是星期几,你需要写程序,根据小红学数学的日子,输出小明学数学的日子。


输入格式

一行,一个正整数n,表示小红学数学的日子星期几,其中1代表周一、2代表周二、……、7代表周日。

输出格式

一行,一个英文单词(首字母大写),表小明要学数学的日期是星期几。


输入样例#1

输入#1

2

输出样例#1

输出#1

Wednesday


输入样例#2

输入#2

7

输出样例#2

输出#2

Monday


说明/提示

样例解释:对于样例1,输入2表示小红周二学数学,所以小明会在周三(Wednesday)学习数学;对于样例2,输入7表示小红周日学数学,因此小明会在下一天,即周一(Monday)学习数学。

输入保证是正整数1-7中的一个。

周一至周日的英文单词分别为Monday、Tuesday、Wednesday、Thursday、Friday、Saturday 和Sunday。

#include 
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
switch(n)
{
	case 1: printf("Tuesdayn"); break; 
	case 2: printf("Wednesdayn"); break;
	case 3: printf("Thursdayn"); break;
	case 4: printf("Fridayn"); break;
	case 5: printf("Saturdayn"); break;
	case 6: printf("Sundayn"); break;
	case 7: printf("Mondayn"); break;
}
	return 0;
}
9、宿敌2

题目描述

小红每当听说小明努力学数学时,为了奋起直追,会在当天立刻开始努力学数学,而且一直学到这周末为止。我们只关心两个人学数学的日子是星期几,你需要写程序,根据小明学数学的日子,输出小红学数学的每一天。


输入格式

一行,一个正整数n,表示小明学数学的日子星期几,其中1代表周一、2代表周二、……、7代表周日。

输出格式

若干行,每行一个英文单词(首字母大写),依次表示小红要学数学的每一天是星期几。


输入样例#1

输入#1

4

输出样例#1

输出#1

Thursday

Friday

Saturday

Sunday


说明/提示

样例解释:样例1中输入4,表示小明周四学了数学,故小红学数学的日子为周四、周五、周六和周日,分四行输出。

输入保证是正整数1-7中的一个。

周一至周日的英文单词分别为Monday、Tuesday、Wednesday、Thursday、Friday、Saturday 和Sunday。

代码
#include
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
	switch(n)
	{
		case 1: printf("Mondayn");
		case 2: printf("Tuesdayn");  
		case 3: printf("Wednesdayn");
		case 4: printf("Thursdayn");
		case 5: printf("Fridayn");
		case 6: printf("Saturdayn");
		case 7: printf("Sundayn");
	
}    
return 0;
	
}

10、角谷猜想前10项 题目描述

⻆谷猜想指出, 对于任意一个正整数, 如果是奇数, 则乘3加1; 如果是偶数, 则除以2. 得到的结果再按照上述规则重复处理, 最终总能够得到1.

例如初始整数为5, 计算过程分别为

5times 3+1 = 16 ——5×3+1=16

16div 2 = 8——16÷2=8

8div 2 = 4——8÷2=4

4div 2 = 2——4÷2=2

2div 2 = 1——2÷2=1

共需要5次计算得到1.

输入一个正整数nn,输出前10次计算得到的所有数,每行1个。


输入格式

一个正整数nn

输出格式

输出10行,前10次计算得到的所有数


输入样例#1

输入#1

5

输出样例#1

输出#1

16
8
4
2
1
4
2
1
4
2

说明/提示

1 ≤ n ≤ 10^7

代码:
#include 
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
	for(int i = 1;i<=10;i++)
//i==1
//for(i=1;i<=10;i++)
	{
		if(n % 2==1) n=n*3+1;
		else n=n/2;
		printf("%dn",n);
	}
	return 0;
}
11、重复读入 题目描述

读⼊⼀个数 nn, 然后读⼊ nn 个数 , 按顺序输出所有⼤于等于 100 的数 , 每个⼀⾏


输入格式

第1行,一个正整数nn

接下来nn行,每行一个正整数

输出格式

按输入顺序输出从第2行开始的数中所有大于等于100的数,每个数1行。


输入样例#1

输入#1

3
100
5
190

输出样例#1

输出#1

100
190

说明/提示

1 le n le 10^5      1≤n≤105

所有输入不超过int上限

代码:
#include 
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
	for(int i = 1;i <= n; i++)
	{
		int x;
		scanf("%dn", &x);
		if(x>=100) 
		printf("%dn",x);
	}
	return 0;
}
12、字符画F 题目描述

对于给定的⾃然数 nn (3 le n le 153≤n≤15 ),在屏幕上输出仅由“ * ”构成的字符画 "F".

字符画宽nn个字符,高2n-12n−1个字符


输入格式

一个正整数nn

输出格式

字符画 "F"


输入样例#1

输入#1

3

输出样例#1

输出#1

***
*
***
*
*
 代码:
#include 
using namespace std;
int main()
{
	int n;
	scanf("%d", &n);
//第一部分
	for(int i = 1; i <= n; i++)
	{
		printf("*");
	}
	printf("n");
//第二部分	
	for(int i=1; i <=n-2; i++)
	printf("*n");
//第三部分	
	for(int i = 1; i <= n; i++)
	{
		printf("*");
	}
	printf("n");
//第四部分
	for(int i=1; i <=n-	1; i++)
	printf("*n");
	
	
	
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/991283.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号