引言
引言:*
各位小伙伴你们好
我是一名大一在校非计算机专业的学生,我呢对编程非常感兴趣;所以想在平台上和大家多多交流;获得更多的知识,也利于自己的成长!!
一、原题
*试题描述
从键盘输入正整数N,且1 <= N <= 10,请你编程输出符合下图规律的N行数列。请用循环实现。
0
2 4
6 8 10
12 14 16 18
20 22 24 26 28
30 32 34 36 38 40*
……
输入
输入一个正整数N,且1 <= N <= 10
> 例 :10
输出
0
2 4
6 8 10
12 14 16 18
20 22 24 26 28
30 32 34 36 38 40
二、解题思路
我们这一题是要求用for循环解决,首先我们用两层for循环;一层做换行,一行做行内打印数字,用内部两个循环三角形,先输出换行,再输出数字;在循环直角三角形的时候我们用到两次for循环进行打印输出数字来组成直角三角形。一层循环套另一层循环,第一层循环用来循环行数,第二层循环用来循环每行输出多少个换行,第二层循环放在第一层循环里。
三、我的代码
#include<stdlib.h> int main() { int a, b, x; static int j = 0; int N; scanf("%d", &N); for (a = 0, x = 1; a <= N; a += 2, x++) { for (b = 1; b <= N - (N - x); b++) { printf("%-4d",j); j += 2; } printf("\n"); } system("pause"); return 0; }
四、自我总结
这道题主要考察了使用for循环的熟练程度,所以我们的重点是掌握好for循环的使用方式;这道题我觉得出的很好;在一定程度上能让我们掌握for循环。
结束语
博学笃志,切问静思;
*还在努力学习的小伙伴们,继续加油吧!!