问题描述:
输出杨辉三角的前十行,以及九九乘法表
代码:
九九乘法表:
#include<stdio.h> //scanf printf
#include<stdlib.h> //system
//九九乘法表
int main()
{
system("mode con cols=100 lines=100");
system("color 0A");
int i;
int j;
for(i=1;i<=9;++i)
{
for(j=1;j<=i;++j)
{
printf("%d\t",i*j);
}
printf("\n");
}
system("pause");
return 0;
}
杨辉三角:
#include<stdio.h> //scanf printf
#include<stdlib.h> //system
//杨辉三角
int main()
{
system("mode con cols=100 lines=100");
system("color 0A");
int a[10][10]; //二维数组存放数据,初始化(输出)需要两个循环因子
int i;
int j;
for(i=0;i<10;++i) //总共十行
{
a[i][0] = 1; //每一行的第一个初始化为1
a[i][i] = 1; //每一行的最后一个初始化为1
}
for(i=2;i<10;++i) //第三行开始存在非1的数
{
for(j=1;j<i;++j)//每行数值的(个数==行号),每行的(第二个----倒数第二个)为非1值
{
a[i][j] = a[i-1][j-1] + a[i-1][j];//初始化非1的部分
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)//只输出有用的部分,(行号==个数)
{
printf("%d\t",a[i][j]);
}
printf("\n");
}
system("pause");
return 0;
}