我从简单到难,一起走上漫漫刷题路!
我会持续在我的博客中更新我每天刷题的内容!
相互交流!
大家一键三连,多多关注!
这是今天我给大家带来的题!以后难度逐渐加深!
1.小乐乐定闹钟
描述
小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)
输入描述:
输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。
输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)
(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)
输出描述:
对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。
#include <stdio.h> int main() { int h,t,min; scanf("%d:%d%d",&h,&t,&min); int pt=(t+min)%60; int ph = (h+(t+min)/60)%24; printf("%02d:%02d",ph,pt); return 0; }
2.正方形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的正方形图案。
输入描述:
多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的对应边长的正方形,每个“*”后面有一个空格。
#include <stdio.h> int main() { int n=0,m=0,i=0; while(scanf("%d", &n) != EOF){ for(m=0;m<n;m++) { for(i=0;i<n;i++){ printf("* "); } printf("\n"); }} return 0; }
3.直角三角形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的直角三角形图案。
输入描述:
多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“*”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的对应长度的直角三角形,每个“*”后面有一个空格。
#include <stdio.h> int main() { int n=0,m=0,i=0; while(scanf("%d",&m)!=EOF) { for(i=0;i<m;i++) { for(n=0;n<=i;n++) printf("* "); printf("\n"); } } return 0; }
4.翻转直角三角形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转直角三角形图案。
输入描述:
多组输入,一个整数(2~20),表示翻转直角三角形直角边的长度,即“*”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的对应长度的翻转直角三角形,每个“*”后面有一个空格。
#include <stdio.h> int main() { int a=0,n=0,m=0; while(scanf("%d",&a)!=EOF) { for(n=a;n>0;n--) { for(m=0;m<n;m++) printf("* "); printf("\n"); } } return 0; }
5.带空格直角三角形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的带空格直角三角形图案。
输入描述:
多组输入,一个整数(2~20),表示直角三角形直角边的长度,即“*”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的对应长度的直角三角形,每个“*”后面有一个空格。
#include <stdio.h> int main() { int n = 0; int i = 0; int j = 0; int k = 0; while (scanf("%d", &n) != EOF) { for (i = n; i > 0; i--) { for (j = 0; j < i - 1; j++) { printf(" "); } for (k = n - j; k > 0; k--) { printf("* "); } printf("\n"); } } return 0; }
6.金字塔图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的金字塔图案。
输入描述:
多组输入,一个整数(2~20),表示金字塔边的长度,即“*”的数量,,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。
#include <stdio.h> int main() { int a = 0; while (scanf("%d", &a) != EOF) { for (int i = 0; i < a; i++) { for (int j = 0; j < a - i - 1; j++) { printf(" "); } for (int k = 0; k <= i; k++) { printf("* "); } printf("\n"); } } return 0; }
7.翻转金字塔图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的翻转金字塔图案。
输入描述:
多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“*”的数量,也表示输出行数。
输出描述:
针对每行输入,输出用“*”组成的金字塔,每个“*”后面有一个空格。
#include <stdio.h> int main() { int n = 0; while (scanf("%d", &n) != EOF) { for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) { printf(" "); } for (int k = 0; k < n-i; k++) { printf("* "); } printf("\n"); } } return 0; }
8.菱形图案
描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。
输入描述:
多组输入,一个整数(2~20)。
输出描述:
针对每行输入,输出用“*”组成的菱形,每个“*”后面有一个空格。
#include <stdio.h> void printUp(int n) { int i, j, k; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n + 1 - i; j++) { printf(" "); } for (int k = 1; k <= i; k++) { printf("* "); } printf("\n"); } } void printDown(int n) { int i, j, k; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) { printf(" "); } for (int k = 1; k <= n + 1 - i; k++) { printf("* "); } printf("\n"); } } int main() { int n; while (scanf("%d", &n) != EOF) { printUp(n); for (int i = 1; i <= n + 1; i++) { printf("* "); } printf("\n"); printDown(n); } }