C语言打印图形i和j是控制什么?

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:50:45
我是菜鸟,问问那些打印图案的是怎么控制在哪个地方打出图形的? i 和j是怎么控制的? 可以举个简单例子说明一下吗?

给两个题目,自己做的,看看就明白的,先用for循环的是行,再用for循环的是列.
//题目:要求输出国际象棋棋盘。
//1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
#include<stdio.h>
void main(){
int i,j,n=0;
for(i=1;i<=8;i++)
{for(j=1;j<=8;j++)

{if((i+j)%2==0)
printf(" 白 ");
else
printf(" 黑 ");
n++;}
if(n%8==0)
printf("\n\n\n");}
getch();}
//题目:打印出如下图案(菱形)
// *
// ***
// ******
//********
// ******
// ***
// *
//1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
// for循环,第一层控制行,第二层控制列。
#include<stdio.h>
void main(){
int i,j,k;
for(i=0;i<4;i++)//for循环,第一层控制行
{
for(j=0;j<=2-i;j++)//第二层控制列。
printf(" ");
for(j=0;j<=2*i;j++)
printf("*");
printf("\n");
}//前四行一个规律,先输入空格,后输入*;有规律的;
for(i=2;i>=0;i--)//for循环,第一层控制