几个月前我刚开始学习C(一般的编码(。今天早些时候,当我在课堂上的时候,我看了看numpad,想知道我是否能够在C.中使用嵌套循环来复制模式
7 8 9
4 5 6
1 2 3 // This pattern.
我试着自己做了一段时间,主要使用for循环。谢谢你的帮助。
#include<stdio.h>
int main()
{
int row, col, i;
printf("Up to what integer? ");
scanf("%d", &row);
for(i=1; i<=row; i++)
{
for(col=1; col<=10; col++)
{
printf(" %d ", i*col);
}
printf("n");
}
}
编辑:增加了补充编码。类似的东西,除了打印3行3列。
数字键盘模式具有方程3*i + j
,其中i
从2
到0
,j
从1
到3
。
因此,在嵌套的for
循环中,使用这些值作为i
和j
的上限和下限。
#include <stdio.h>
int main(){
for(int i = 2; i >= 0; i--){
for(int j = 1; j <= 3; j++)
printf("%d ", 3 * i + j);
printf("n");
}
return 0;
}
在这里直播吧。
以下是如何做到这一点:
for(int i = 0; i < 3; ++i){
for(int j = 3; j > 0; --j)
printf("%d ", (10 - j) - i * 3);
printf("n");
}