作为新手,我在学习c语言的过程中往往会遇到很多问题,比如前几天就碰到了需要我控制循环的次数的题目。
在尝试用printf直接打印的方法通关后,我紧接着想试试用打印数组的方式来解决这个问题
#include <stdio.h>
int main() {
int i = 0, n = 0;
char c;
scanf_s("%c", &c);
char arr[3] = { c,c,c };
for (i = 0; i <= 4; i++) {
if (i < 4) {
printf("%c", arr[i]);
}
else if (i==4) {
i = -1;
printf("\n");
}
}
return 0;
}
但是在走到设置换行次数的时候卡了壳,因为我还不知道如何控制循环次数,这道题就因此困扰了我很久。
不过幸运的是,在今天写另一道关于打印输入的整数的位数的题时,我发现这道题中用了“n++”来作为计数工具的方法,这启发了我,于是我也尝试用这个方法来实现控制循环的次数。
#include <stdio.h>
int main() {
int i = 0, n = 0;
char c;
scanf("%c", &c);
char arr[3] = { c,c,c };
for (i = 0; i <= 4; i++) {
if (n == 3) {
break;
}
else if (i < 4) {
printf("%c", arr[i]);
}
else if (i==4) {
n++;
i = -1;
printf("\n");
}
}
return 0;
}
随着这个矩形的打印成功,困扰我几天的问题也就此解决,这个过程中我也收获了很多。希望有看到这个博客的大佬们愿意倾囊相授,提供其他的方法,也希望这个博客能够帮到其他想解决这个问题的朋友。