C语言编程练习——顺序结构(一)

帮一个 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;}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值