山东理工 ACM
山东理工ACM各题解
烟雨~晨曦
这个作者很懒,什么都没留下…
展开
-
小鑫追女神 3102
小鑫追女神Description小鑫长得比较丑,但还是对女神垂涎不止,小鑫向女神表白了。女神毕竟是女神,女神的世界里,只有0和1。0代表女神拒绝了他,1代表女神接受了他。现在你需要判断女神到底是接受了他还是拒绝了他。若接受,输出“I like you”(不包括引号),若拒绝,输出“He he”(不包括引号)。Input单组输入。输入只有一个数,保证只有0或1。Output输出女神对小鑫的态度,“I like you”(不包括引号)或“He he”(不包括引号)SampleInput0O原创 2021-01-09 00:20:12 · 187 阅读 · 1 评论 -
小鑫の日常系列故事(一)——判断对错 2732
小鑫の日常系列故事(一)——判断对错Description话说小鑫可是一个奇人,在他刚出生的时候,就能口算出1000000以内的加法。因为他有这样一项能力,他的父母专门雇佣了一位可爱的保姆姐姐(内部消息不超过二十岁哦)来训练他。可是这位保姆姐姐有时候脑袋会秀逗一下,如果被小鑫的父母发现了可是要丢掉工作的。于是她找到了身为程序员的你,你能用你的双手来帮助他解决问题么?Input输入有两行,第一行为两个整数a,b(a,b>0)。第二行为一个数,为小鑫对于a+b口算出的答案。Output输出为一原创 2021-01-09 00:16:27 · 203 阅读 · 1 评论 -
小鑫吃苹果 3105
小鑫吃苹果Description每年平安夜的时候妈妈都会给小鑫邮寄两个大苹果,两个苹果的重量分别为x,y。以前小鑫都是自己默默的吃掉两个大苹果,但是这次小鑫决定要把最重的苹果送给他的女神。可惜他比较笨分不出哪个苹果重哪个苹果轻,所以请你帮他找到最重的苹果,输出最重的重量。Input单组输入。两个正整数表示苹果的重量x,y(1 <= (x, y) <= 1000)Output输出两个苹果中最重的重量。SampleInput100 200Output200#include&原创 2021-01-09 00:13:48 · 187 阅读 · 0 评论 -
求两个整数之中较大者 1153
求两个整数之中较大者Description输入两个整数,请编程求其中的较大者。Input在一行中输入用空格隔开的两个整数,例如5 9。Output输出两个整数之中较大者,输出形式举例:max=9。SampleInput5 9Outputmax=9#include<stdio.h>int main(){ int i,j; scanf("%d %d",&i,&j); if(i>j) printf("max=%d\n",i); else原创 2021-01-09 00:12:06 · 165 阅读 · 0 评论 -
时间间隔 1177
时间间隔Description从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。如:3点5分25秒应表示为–03:05:25.假设两个时间在同一天内,时间先后顺序与输入无关。Input输入包括两行。第一行为时间点1。第二行为时间点2。Output以“小时:分钟:秒”的格式输出时间间隔。格式参看输入输出。SampleInput12:01:1213:09:43Output01:08:31#include<stdio.h&g原创 2021-01-09 00:10:55 · 139 阅读 · 0 评论 -
求绝对值(选择结构)1117
求绝对值(选择结构)Description从键盘上输入任意一个整数,然后输出它的绝对值!Input从键盘上输入任意一个整数。Output输出它的绝对值。SampleInput-4Output4#include<iostream>using namespace std;int main(){ int a; cin>>a; if(a>=0) cout<<a; else cout<<a*(-1)<<endl原创 2021-01-09 00:09:30 · 158 阅读 · 0 评论 -
十进制输入输出和其它非空格占位 4298
十进制输入输出和其它非空格占位Description输入一个整数,请你按如下要求输出:第一行按原样输出,第二行整数靠右原样输出,不足 8 位左补 0 并在两端添加星号包裹,第三行整数靠左原样输出,不足 8 位右补空格并在两端添加星号包裹。Input一个int范围内的正整数 a 。Output共三行,按题目描述输出。SampleInput123456Output12345600123456*123456 *#include<stdio.h>int main()原创 2021-01-09 00:04:40 · 178 阅读 · 0 评论 -
八进制数输出和占位 4297
八进制数输出和占位Description输入一个整数,请你按如下要求输出:第一行按原样输出,第二行以八进制靠右输出,不足 8 位左补 0 并在两端添加星号包裹,第三行以八进制靠左输出,不足 8 位右补空格并在两端添加星号包裹。Input一个int范围内的正整数 a 。Output共三行,按题目描述输出。SampleInput123Output12300000173*173 *#include<stdio.h>int main(){ int a;原创 2021-01-09 00:03:57 · 571 阅读 · 0 评论 -
十六进制数输出和占位 4296
十六进制数输出和占位Description输入一个整数,请你按如下要求输出:第一行按原样输出,第二行以十六进制输出(字母小写),第三行以十六进制输出(字母大写)。Input一个int范围内的正整数 a 。Output共三行,按题目描述输出。SampleInput456Output4561c81C8#include<stdio.h>int main(){ int a; scanf("%d",&a); printf("%d\n",a); prin原创 2021-01-06 18:15:38 · 267 阅读 · 0 评论 -
‘\’字符的输入输出 4295
‘\’字符的输入输出Description输入三个用 \ 分割的正整数 a b c 代表日,月,年,要求按照输入样式原样输出。Input三个int范围内的正整数,中间用 \ 分割。Output按题目描述原样输出。SampleInput9\17\2018Output9\17\2018#include <stdio.h>#include <stdlib.h>int main(){int a,b,c;scanf("%d\\%d\\%d",&a,&原创 2021-01-06 18:14:29 · 245 阅读 · 0 评论 -
‘%‘字符的输入输出 4294
'%'字符的输入输出Description输入三个用 % 分割的正整数 a b c 代表月,日,年,要求按照输入样式原样输出。Input三个int范围内的正整数,中间用 % 分割。Output按题目描述原样输出。SampleInput9%17%2018Output9%17%2018#include<stdio.h>#include<stdlib.h>int main(){ int a,b,c; scanf("%d%%%d%%%d",&a,&原创 2021-01-06 18:12:39 · 592 阅读 · 0 评论 -
带’ 和 ”字符的输出 4293
带’ 和 ”字符的输出Description输入一个字符,输出两行。第一行将字符用 ’ 包裹。第二行将字符用 " 包裹。Input输入一个字符。Output按题目描述输出。SampleInputAOutput’A’"A"#include<stdio.h>int main(){ int A; scanf("%c",&A); printf("'%c'\n",A); printf("\"%c\"",A); return 0;}...原创 2021-01-06 18:10:56 · 194 阅读 · 0 评论 -
大整数的输入输出 4292
大整数的输入输出Description输入两个 long long 范围内的整数,输出他们的和。Input两个 long long 范围内的整数。Output输出的两个大整数的和,保证结果在 long long 范围内。SampleInput22222222223333333333Output5555555555这是C++语言#include<iostream>using namespace std;int main(){ long long a, b,c;原创 2021-01-06 18:08:56 · 230 阅读 · 0 评论 -
实数的输出和占位 4291
实数的输出和占位Description输入一个实数,请你按如下要求输出:第一行按双精度默认输出,第二行双精度数输出共占 10 位,其中 3 位小数,右对齐,左补空格并在两端添加星号包裹,第三行双精度数输出共占 10 位,其中 3 位小数,左对齐,右补空格并在两端添加星号包裹。Input一个double范围内的正实数 a 。Output共三行,按题目描述输出。SampleInput123.56789Output123.567890* 123.568**123.568 *原创 2021-01-06 18:06:09 · 309 阅读 · 0 评论 -
转换字母(顺序结构)1116
转换字母(顺序结构)Description从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!Input从键盘上输入一个小写字母。Output小写字母装换成大写字母输出。SampleInputaOutputA#include<stdio.h>int main(){ char a; a=getchar(); printf("%c",a-32); return 0;}...原创 2021-01-06 18:01:47 · 122 阅读 · 0 评论 -
单个字符输入和输出(顺序结构)1113
单个字符输入和输出(顺序结构)Description用getchar()从键盘上输入一个字符,用putchar()打印出来!Input从键盘上输入一个字符!Output把刚刚输入的字符打印出来!SampleInputAOutputA#include<stdio.h>int main(){ char a; a=getchar(); printf("%c",a); return 0;}...原创 2021-01-06 17:59:45 · 203 阅读 · 0 评论 -
温度转换 1208
温度转换Description输入一个华氏温度,输出摄氏温度,其转换公式为:C=5(F-32)/9。Input输入数据只有一个实数,即华氏温度。Output输出数据只有一个,即摄氏温度,保留2位小数。SampleInput32.0Output0.00#include<stdio.h>int main(){ float F,C; scanf("%f",&F); C=5*(F-32)/9; printf("%.2f",C); return 0;}原创 2021-01-06 17:57:56 · 97 阅读 · 0 评论 -
圆柱体计算 1207
圆柱体计算Description已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。其中圆周率定义为3.1415926。Input输入数据有一行,包括2个正实数r和h,以空格分隔。Output输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数。SampleInput1 2Output6.28 3.14 12.57 6.28#include<stdio.h>int main(){ in原创 2021-01-06 17:54:51 · 166 阅读 · 0 评论 -
格式化输出(常量练习)1111
Description用c语言的基本输出格式打印下列内容:100A3.140000Input本题目没有输入数据Output输出三行数据:100A3.140000SampleOutput#include<stdio.h>int main(){ printf("100\nA\n3.140000\n"); return 0;}原创 2021-01-02 09:54:01 · 138 阅读 · 0 评论 -
三个整数和、积与平均值 1167
三个整数和、积与平均值Description给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。Input输入只有三个正整数a、b、c。Output输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。SampleInput#include<stdio.h>int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); printf("%d原创 2021-01-02 09:53:04 · 210 阅读 · 0 评论 -
买糖果 1203
Description小瑜是个爱吃糖果的馋鬼,天天嚷着要爸爸买糖果,可是爸爸很忙,哪有时间啊,于是就让小瑜自己去了,糖果3角钱一块,爸爸给小瑜n元钱,请你告诉小瑜最多能买几块糖,还剩几角钱?Input输入爸爸给小瑜的钱n元,n为整数。Output小瑜最多能买回的糖块数以及剩下的钱(单位为:角),用空格分隔。SampleInput#include<iostream>using namespace std;int main(){ int i,j; cin>>i;原创 2021-01-02 09:51:35 · 175 阅读 · 0 评论 -
逆置正整数 1189
Description输入一个三位正整数,将它反向输出。Input3位正整数。Output逆置后的正整数。SampleInput#include<stdio.h>int main(){ int a,b,c; scanf("%d",&a); b=a/100; c=a%10; a=(a-b*100)/10; printf("%d\n",c*100+a*10+b); return 0;}...原创 2021-01-02 09:50:38 · 177 阅读 · 0 评论 -
交换两个整数的值(顺序结构)1115
Description交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。Input从键盘输入两个整数变量x和y;Output在交换x、y的值后将x和y输出!SampleInput#include<iostream>using namespace std;int main(){ int x, y, z; cin>>x>>y; z = x; x = y; y = z; cout << x <原创 2021-01-02 09:49:08 · 177 阅读 · 0 评论 -
A+B Problem 1000
A+B ProblemDescriptionCalculate a + b.InputTwo integer a, b (0 <= a, b <= 10).OutputOutput a + b.Sample#include <iostream>using namespace std;int main() { int a, b; cin >> a >> b; cout << a + b << endl;原创 2021-01-02 09:47:48 · 116 阅读 · 0 评论 -
求两个整数之和 1152
求两个整数之和Description求两个整数之和,不从键盘输入数据,直接使用赋值语句(a=123;b=456)输入数据,然后计算两个整数之和输出。Input无输入数据。Output输出a和b之和。SampleOutput#include<iostream>using namespace std;int main(){ int a, b; a = 123, b = 456; cout << "sum is " << a + b <&l原创 2021-01-02 09:43:24 · 184 阅读 · 0 评论 -
图形输出(字符常量练习)1112
Description用基本输出语句打印以下图形:Input本题目没有输入数据Output输出图形由6行组成,第1行有1个#号,第i行有连续的i个#号:SampleOutput#include<stdio.h>int main(){ printf("#\n##\n###\n####\n#####\n######\n");}...原创 2021-01-02 09:39:29 · 149 阅读 · 0 评论 -
输出字符串 1151
输出字符串Description在屏幕上输出一行信息:This is a C program.Input无输入数据。Output输出字符串This is a C program.SampleOutputC语言#include<stdio.h>int main(){ printf("This is a C program.");}原创 2021-01-02 09:29:22 · 83 阅读 · 0 评论 -
Hello World!(printf练习)1110
Hello World!(printf练习)Description很高兴你能上机实践所学的C语言知识!编程不是在课本上的几页纸就能学会的,你必须多思考、多上机才能真正学会一门编程语言,这也是我们出这些题目的初衷。这些题目都是课本上的基本题目,主要目的是让大家巩固课堂上所学到的,希望大家能够认真对待!为了便于调试题目,做这些题目时可以先在CodeBlocks、DevC++或Microsoft VC++6.0中调试成功后再提交。下面我们就开始吧:利用C语言基本格式显示以下内容: Hello Wor原创 2021-01-02 09:23:13 · 237 阅读 · 0 评论