帮一个 C语言小白 盆友撸代码,可改进的空间还很大,希望大神多多指教!
一、 输出三角形
本题要求编写程序,输出指定的由 “¥” 组成的三角图案。
输入格式: 本题无输入
输出格式: 按照下列格式输出由“¥”组成的三角图案。
¥¥¥¥
¥¥¥
¥¥
¥
代码如下:
#include<stdio.h>
int main(){
printf("****\n");
printf("***\n");
printf("**\n");
printf("*\n");
return 0;
}
二、混合类型数据格式化输入
本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。
输入格式:
输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。
输出格式:
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
输入样例:
2.12 88 c 4.7
输出样例:
c 88 2.12 4.70
代码如下:
#include<stdio.h>
int main()
{
float a, b;
int c;
char d;
scanf("%f %d %c %f", &a, &c, &d, &b);
printf("%c %d %.2f %.2f", d, c, a, b);
return 0;
}
三、 然后是几点
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
代码如下:
#include<stdio.h>
int main(){
int x,y,minute,hour;
scanf("%d %d",&x,&y);
minute = x / 100 * 60 + x % 100 + y;//先全部转化为分钟
hour = minute / 60 * 100 + minute % 60;//转化为后来的时间
printf("%d",hour);
return 0;}
四、A乘以B
看我没骗你吧 —— 这是一道你可以在10秒内完成的题:给定两个绝对值不超过100的整数A和B,输出A乘以B的值。
输入格式:
输入在第一行给出两个整数A和B(−100≤A,B≤100),数字间以空格分隔。
输出格式:
在一行中输出A乘以B的值。
输入样例:
-8 13
输出样例:
-104
代码如下:
#include<stdio.h>
int main()
{
int num1,num2;
scanf("%d %d",&num1,&num2);
printf("%d",num1 * num2);
return 0;
}
五、是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
输入格式:
输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。
输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
输入样例:
169
输出样例:
124.2
#include<stdio.h>
int main()
{
int H;
float wight;
scanf("%d",&H);
wight = (float)((H - 100) * 0.9 * 2);
printf("%.1f",wight);
return 0;
}
六、 计算存款利息
本题目要求计算存款利息,计算公式为interest=money×(1+rate)year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
输入格式:
输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。
输出格式:
在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89
代码如下:
#include<stdio.h>
#include<math.h>
int main(){
float money,year,rate,interest,n;
scanf("%f %f %f",&money,&year,&rate);
n = pow((1 + rate),year);
interest = money * n - money;
printf("interest = %.2f",interest);
return 0;}