给两个题目,自己做的,看看就明白的,先用for循环的是行,再用for循环的是列.
创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务阳朔,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
//题目:要求输出国际象棋棋盘。
//1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
#includestdio.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循环,第一层控制行,第二层控制列。
#includestdio.h
void main(){
int i,j,k;
for(i=0;i4;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循环,第一层控制行
{
for(j=0;j=2-i;j++)//第二层控制列。输出空格;
printf(" ");
for(j=2*i;j=0;j--)//输出*;
printf("*");
printf("\n");}
getch();}
printf("%d ",a[i][j])意思是:
打印 2维数组a 的 第 i 行,第 j 列 的元素 的数值,然后 空 1格 ,不换行。
C 变 c++ , 把程序头部最前面 添加上2行:
#include iostream
using namespace std;
下面还用原来的C程序
存放成新文件名,扩展名用 .cpp 就可以了。不必做其它额外的事。
---------------------------------------------------------
谈到 printf("%d ",a[i][j]) 翻成 c++, 可以用:
cout a[i][j] " ";
后面这个 " " 是输出一个空格,这样 数据与数据有空格隔开,便于阅读。
你的scanf函数的参数错了,第二个参数应该是数据的地址,所以应该写成scanf("%d",num[i][j]);
#includestdio.h
void chline(char ch,int i,int j)
{int i1,j1;
for(i1=0;i1i;i1++)
{for(j1=0;j1j;j1++)
printf("%c",ch);
printf("\n");
}
}
int main()
{char ch;
int i,j;
printf("Input ch i j:");
scanf("%c%d%d",ch,i,j);
chline(ch,i,j);
return 0;
}