多组输入,一个整数(1~20),表示正方形的长度,也表示输出行数。
针对每行输入,输出用“*”组成的对应边长的正方形,每个“*”后面有一个空格。
4
* * * * * * * * * * * * * * * *
5
* * * * * * * * * * * * * * * * * * * * * * * * *
#include <stdio.h> #include <math.h> int main() { int n; while(scanf("%d",&n)!=EOF)//实现多组输入 { for(int i=0;i<n;i++)//打印n列 { for(int j=0;j<n;j++)//每一列打印n个*号 { printf("* "); } printf("\n");//打印完一行后换行 } } return 0; }
#include <stdio.h> int main() { int n,i,j; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { printf("* "); } printf("\n"); } } return 0; }
#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 < n; j++) printf("* "); printf("\n"); //换行 } } return 0; }
#include <stdio.h> int main() { int n=0; while (scanf("%d",&n)!=EOF) { int i=0; for (i=0; i<n; i++) { int j=0; for (j=0; j<n; j++) { printf("* "); } printf("\n"); } } return 0; }
/*使用嵌套循环来解决这题 两层嵌套for循环 就和乘法口诀表差不多 由此可以看出,当进入第二层循环的时候,是从左往右打印当这五个*打印完成之后 换行操作,然后进入第一层循环然后继续判断,继续从左往右打印*直到循环结束 一开始我也不会写这种题目,理不清是怎么一回事 其实只要套入进去就行了,然后写完在VS里面调试一下就能明白大概是什么意思了。 */ # include <stdio.h> int main () { int i = 0; while (scanf("%d",&i)!=EOF) { for(int j = 1;j<=i;j++)//控制列 { for(int n = 1;n<=i;n++)//控制行 { printf("* "); } printf("\n"); } } return 0; }