你的第一个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行,每行一个数,分别代表五个算式的结果. 保留六位小数.
#include3、反向输出 题目描述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; } 从键盘读入一个三位数, 然后将它反向输出.
输入格式
一行,一个三位正整数.
输出格式
一行,一个三位正整数.
输入样例——>输出样例:120——> 021
#includeusing 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的值。
#include5、取整 题目描述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; } 读入一个浮点数,分三行依次输出其上取整、下取整和四舍五入取整的结果。
输入格式
一行,一个浮点数xx。
输出格式
三行,每行一个整数,分别是xx上取整、下取整和四舍五入取整的结果。
输入样例——>输出样例:
3.56——>
4
3
4
说明/提示
输入不超出double类型的范围,输出不超出int类型的范围。
#include6、快递问题 题目描述#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; } 老师去寄顺丰快递,顺丰快递收费如下:
1.快递起步价13元,如果超过首重就需要收取续重费。称重结果四舍五入,保留一位小数。
2.首重与续重:首重为1kg,不足首重只收取起步价。超过首重的话、每超过0.5kg需额外支付1元的续重费,超过首重部分以0.5kg为一个计费重量单位,不足0.5kg部分按0.5kg计算。
输入格式
一行,一个实数ww,表示物品重量。
输出格式
一行,一个整数,需要支付的快递费用。
输入样例#1:3——>17
输入样例#2:输入0.75——>输出13
说明/提示:输入数据有效数字不超过5位。
#include7、判断闰年#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; } 题目描述
闰年(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
#include8、宿敌1using 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; } 题目描述
小明和小红是一对宿敌,他们总想在数学实力上超越对手。
小明每当听说小红努力学数学时,因为害怕被超越,会在下一天也努力学数学。我们只关心两个人学数学的日子是星期几,你需要写程序,根据小红学数学的日子,输出小明学数学的日子。
输入格式
一行,一个正整数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。
#include9、宿敌2using 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; } 题目描述
小红每当听说小明努力学数学时,为了奋起直追,会在当天立刻开始努力学数学,而且一直学到这周末为止。我们只关心两个人学数学的日子是星期几,你需要写程序,根据小明学数学的日子,输出小红学数学的每一天。
输入格式
一行,一个正整数n,表示小明学数学的日子星期几,其中1代表周一、2代表周二、……、7代表周日。
输出格式
若干行,每行一个英文单词(首字母大写),依次表示小红要学数学的每一天是星期几。
输入样例#1
输入#1
4
输出样例#1
输出#1
Thursday
Friday
Saturday
Sunday
说明/提示
样例解释:样例1中输入4,表示小明周四学了数学,故小红学数学的日子为周四、周五、周六和周日,分四行输出。
输入保证是正整数1-7中的一个。
周一至周日的英文单词分别为Monday、Tuesday、Wednesday、Thursday、Friday、Saturday 和Sunday。
代码#include10、角谷猜想前10项 题目描述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; } ⻆谷猜想指出, 对于任意一个正整数, 如果是奇数, 则乘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
代码:#include11、重复读入 题目描述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; } 读⼊⼀个数 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上限
代码:#include12、字符画F 题目描述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; } 对于给定的⾃然数 nn (3 le n le 153≤n≤15 ),在屏幕上输出仅由“ * ”构成的字符画 "F".
字符画宽nn个字符,高2n-12n−1个字符
输入格式
一个正整数nn
输出格式
字符画 "F"
输入样例#1
输入#1
3输出样例#1
输出#1
*** * *** * *代码:#includeusing 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; }



