博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实训(周一)
阅读量:2055 次
发布时间:2019-04-28

本文共 7787 字,大约阅读时间需要 25 分钟。

文章目录

1.计算三位数每位数字立方和 (20 分)

题目描述:请输入一个三位数的整数,计算该整数的每位数字以及它们的立方和,并将结果输出。

输入格式:

输入一个三位数的整数

输出格式:

第一行分别输出百位,十位,个位(使用英文逗号间隔) 第二行输出每位数字的立方和

输入样例:

在这里给出一组输入。例如:

125

输出样例:
在这里给出相应的输出。例如:

1,2,5

134

源代码:

#include
int main(){
int n; scanf("%d",&n); int a,b,c; a=n/100; b=n%100/10; c=n%10; int m; m=a*a*a+b*b*b+c*c*c; printf("%d,%d,%d\n",a,b,c); printf("%d",m);}

2.华氏温度转摄氏温度 (20 分)

给定一个华氏温度F,要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入一个整数,表示华氏温度。

输出格式:

输出一个整数值,表示计算好的摄氏温度。

输入样例:

200
输出样例:
93

源代码:

#include
int main(){
int F,C; scanf("%d",&F); C=5*(F-32)/9; printf("%d",C);}

3.男性标准体重 (10 分)

任务描述:

根据世界卫生组织推荐的计算方法,男性标准体重计算方法为(身高cm-80)×70%。 本题目要求读入1个表示某男性身高的实数(单位为米,小数点最多2位),输出此人的标准体重,小数点后保留2位。

输入格式:

输入只有一行,1个实数。

输出格式:

在一行中输出标准体重结果,结果后输出KG。

输入样例:

1.85
输出样例:
73.50KG
提示:
输出实型数据时可用%.3lf格式来控制只输出3位小数。

源代码:

#include
int main(){
double h,m; scanf("%lf",&h); m=(h*100-80)*0.7; printf("%.2lfKG",m);}

4.与圆相关的计算 (10 分)

任务描述:

给出圆的半径,求圆的直径、周长和面积。

输入格式:

输入包含一个实数r(0 < r <= 10,000),表示圆的半径。

输出格式:

输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,

输入样例:

3.0
输出样例:
6.0000 18.8495 28.2743
提示:
如果圆的半径是r,那么圆的直径、周长、面积分别是2*r、2 * pi * r、pi * r * r,其中约定pi=3.14159。 可以使用printf("%.4lf", …)实现保留小数点后4位。

源代码:

#include
#define pi 3.14159int main(){
double r; scanf("%lf",&r); double d,c,s; d=2*r; c=2*pi*r; s=pi*r*r; printf("%.4lf %.4lf %.4lf",d,c,s);}

5.A+B Again (5 分)

Your task is to Calculate A+B. But this time, both A and B represents a time. For instance, if we define A as 12 12 12, indicating twelve hours twelve minutes and twelve seconds.

Input Specification:

There are multiple test cases. The first line of the input is an integer T (1 ≤ T ≤ 200),indicating the number of test cases. Then T test cases follow. For each case, each line consists of six integers a1,a2,a3 and b1,b2,b3,separated by a space. The first three integers indicate time A, and the last three integers indicate time B.

Output Specification:

For each test case, output one line containing three integers, indicating A+B. Each output consists of three parts, hour, minute and second. And it should be obey the regulations of time, it means that the number of minute or second should not exceed 60. You should output the sum of A and B in one line.

Sample Input:

2
1 2 3 4 5 6
34 45 56 12 23 34

Sample Output:

5 7 9
47 9 30

源代码:

#include
int main(){
int n; scanf("%d",&n); int a[n][6]; for(int i=0;i
=60){
m=m-60; f=f+1; if(f>=60){
f=f-60; s=s+1; } } else if(f>=60){
f=f-60; s=s+1; } } printf("%d %d %d\n",s,f,m); }}

6.雀魂majsoul (20 分)

大家都知道雀魂majsoul是一个麻将游戏

ln的麻将功底相当高(魂天dalao),今天有个小学妹问他麻将怎么打才能胡大牌

但是因为ln还要上国服第一,懒的回她

所以他把问题抛给了你

很简单,你只要判断题目给出的牌型能不能胡特定的牌型即可

1.九莲宝灯只有一种类型的牌(条、饼、万)其中19各三张其他1张再加任何一张当前种类的牌即可

2.七对子(七个不同的对子)

3.国士无双需要条、饼(筒)、万的幺九牌(1和9共计6张)+所有的风牌(东西南北白发中7张)+前面的牌任意一张

当然,有时候出千不可避免,所以你需要判断这副牌是否合法(每种牌只有四张)

条 筒 万每种牌从1-9及w1 w2 w3 - w7 w8 w9每张牌有四张相同的,风牌及东西南北白发中,也是有4张相同的。共计136张牌。

输入格式:

第一行包含一个n,接着n行每行一个字符串。
如果当前字符为t,b,w 那么他们分别代表着条,饼(筒),万。他们后面会紧接着一个数字,例如,t2代表2筒,w3代表三万。
如果当前字符为zxcvjkl其中一个,那么他们直接代表风牌中的一个。

输出格式:

对于每个字符串判断牌型:
1七对子:“qidui”
2九莲宝灯:“jiulianbaodeng!”
3国士无双:“32000!”
4如果都不符合,则输出“zhahu”

输入样例:

在这里给出一组输入。例如:
1
zxcvjklt1t9w1w9b1b9l

输出样例:

在这里给出相应的输出。例如:
32000!

源代码:

#include
#include
#include
#include
using namespace std;const int N = 12;int n;string str;string ch = "zxcvjkl";int t[N] , b[N] , w[N]; int c[N]; bool init() {
int cnt = 0; for(int i = 0 ; i < str.size() ; i++) {
if(ch.find(str[i]) != -1) {
if(++c[ch.find(str[i]) + 1] > 4) return false; } else {
if(i + 1 >= str.size()) return false; if(str[i] == 't') {
if(++t[str[i + 1] - '0'] > 4) return false; } else if(str[i] == 'b') {
if(++b[str[i + 1] - '0'] > 4) return false; } else if(str[i] == 'w') {
if(++w[str[i + 1] - '0'] > 4) return false; } else return false; i++; } cnt++; } return cnt == 14;}int cntDui(int x[]) {
int cnt = 0; for(int i = 1 ; i < 10 ; i++) cnt += x[i] == 2; return cnt; }bool qidui() {
if(cntDui(t) + cntDui(b) + cntDui(w) + cntDui(c) == 7) {
cout<<"qidui"<
= 3 && t[9] >= 3) || (judge(w) && w[1] >= 3 && w[9] >= 3) || (judge(b) && b[1] >= 3 && b[9] >= 3)) {
cout<<"jiulianbaodeng!"<
>n; while(n--) { cin>>str; if(!init() || (!qidui() && !jiulian() && !guoshi())) cout<<"zhahu"<

7.剪刀石头布 (20 分)

今天小红和小明在玩剪刀石头布

但是小明喜欢小红,而喜欢的最高境界就是舔,于是他提出了闭眼玩的方法,只要不是平局就让小红赢

这样小明只需要知道他们是否平局就好了

输入格式:

题目输入包含两个字符串分别代表小红和小明出的什么,即“stone”,“scissors”,“cloth”代表石头剪刀布

输出格式:

如果平局就输出“NO!”小红赢就输出“YES!”

输入样例:

在这里给出一组输入。例如:

stone stone

输出样例:

在这里给出相应的输出。例如:

NO!

源代码1:

#include
#include
int main(){
char a[10],b[10]; scanf("%s %s",&a,&b); if(strcmp(a,b)==0){
printf("NO!\n"); } else{
printf("YES!\n"); }}

源代码2:

#include
int main(){
char a[10],b[10]; scanf("%s %s",&a,&b); if(a[1]==b[1]){
printf("NO!\n"); } else{
printf("YES!\n"); }}

8.明明父亲的工资 (100 分)

“那是我小时候,常坐在父亲肩头。父亲是儿那登天的梯,父亲是那拉车的牛。 忘不了粗茶淡饭将我养大,忘不了一声长叹半壶老酒”。

歌曲《父亲》饱含深情地表达了中华儿女对父辈的尊敬和热爱,演唱者崔京浩表示“歌声不仅可以带给人们美的享受,还可以给人们带来希望和力量”。

小明非常爱他的父亲,请编程输入小明的父亲每个月的工资数(单位元,实数)和工作时间(月分数,整数),小明父亲单位发工资时要扣除15%的所得税,输出应发工资总额(实数,保留2位小数)。

输入格式:

输入在一行中给出2个值,一个是月工资数,一个是工作月数。

输出格式:

只输出一个实数,保留2位小数.

输入样例:

10000 12

输出样例:

102000.00

源代码:

#include
int main(){
double m,y; scanf("%lf %lf",&m,&y); double n; n=(m*y)*(1-0.15); printf("%.2lf",n);}

9.逻辑运算的特别之处 (100 分)

请输入并分析如下代码:

案例02-02-05 逻辑运算的特别之处

#include
int main(){
int a,b,c,d; a=5; b=6; c=(a<=8)&&(b=7)>5; printf("c=%d,b=%d\n",c,b); a=5; b=6; c=(a<=4)&&(b=7)>5; printf("c=%d,b=%d",c,b);}

输出样例:

c=1,b=7
c=0,b=6

10.四个数中的最大值 (100 分)

利用关系运算和条件运算,编程输入4个整数,输出它们中的最大值。

输入样例:

1 2 3 4

输出样例:

4

输入样例:

3 1 4 2

输出样例:

4

源代码:

#include
int main(){
int a[10]; for(int i=0;i<4;i++){
scanf("%d",&a[i]); } int n; int max=a[0]; for(int i=0;i<4;i++){
if(max

11. 一元二次方程(有实根) (100 分)

输入一元二次方程的三个系数a、b、c的值,输出其两个根(假设方程有实根)。要求大根先输出,小根后输出。

输入格式:

三个数。

输出格式:

按样例格式输出。

输入样例:

1 4 3

输出样例:

X1=-1.000
X2=-3.000

输入样例:

1 2 1

输出样例:

X1=-1.000
X2=-1.000

源代码:

#include
#include
int main(){
double a,b,c; double x1,x2; scanf("%lf %lf %lf",&a,&b,&c); double d=sqrt(b*b-4*a*c); x1=(-b+d)/(2.0*a); x2=(-b-d)/(2.0*a); printf("X1=%.3lf\nX2=%.3lf\n",x1,x2); return 0;}

12. 简单四则运算 (20 分)

读入两个正整数,求两者的和、差、积、商。

输入格式:

在一行中给出2个正整数A和B,以空格分隔。

输出格式:

按照输出样例的格式输出A与B的和、差、积、商。商的输出结果保留一位小数。

输入样例:

在这里给出一组输入。例如:

3 2

输出样例:

在这里给出相应的输出。例如:

3 + 2 = 5

3 - 2 = 1
3 * 2 = 6
3 / 2 = 1.5

源代码:

#include
int main(){
int m,n; scanf("%d %d",&m,&n); printf("%d + %d = %d\n",m,n,m+n); printf("%d - %d = %d\n",m,n,m-n); printf("%d * %d = %d\n",m,n,m*n); printf("%d / %d = %.1lf\n",m,n,(double)m/(double)n);}

13.戍边英雄 (5 分)

去年六月

远在我国西北边陲广袤的大地上

五位戍边英雄挺身而出

用伟岸的身躯守护着

中华大地上的每一寸“肌肤”

在这里插入图片描述
输出样例:

************************ Zhi Jing Ying Xiong **     Chen Hongjun    **     Wang Zhuoran    **       Qi Fabao      **     Xiao Siyuan     **     Chen Xiangrong  ************************

源代码:

#include
int main(){
printf("***********************\n"); printf("* Zhi Jing Ying Xiong *\n"); printf("* Chen Hongjun *\n"); printf("* Wang Zhuoran *\n"); printf("* Qi Fabao *\n"); printf("* Xiao Siyuan *\n"); printf("* Chen Xiangrong *\n"); printf("***********************\n");}

转载地址:http://pjnlf.baihongyu.com/

你可能感兴趣的文章
C#的四个基本技巧
查看>>
编程实例 使用C#的BitmapData
查看>>
区分Oracle和SQL Server常用函数调用方法
查看>>
详解Visual C#数据库基本编程
查看>>
第一个C#应用程序
查看>>
第一章C#简介
查看>>
NGWS runtime 技术基础
查看>>
Linux find 文件查询 用法示例
查看>>
Linux 查看文件大小
查看>>
mysql 命令
查看>>
MySQL执行外部sql脚本文件的命令
查看>>
解决MySql Error Code: 2006
查看>>
查看mysql数据库和表所占用空间
查看>>
Guava Collections使用介绍
查看>>
Ordering犀利的比较器
查看>>
spring+Mybatis+Ehcache整合
查看>>
google guava使用例子/示范(一)
查看>>
joda-time 时间API
查看>>
Joda Time API -2
查看>>
Spring使用Cache、整合Ehcache
查看>>