zhang ziang zaang zbang zcang zdang zeang zfang zgang zhang
输出样例: zaang zbang zcang zdang zeang zfang zgang zhang zhang ziang
#include
int i,j,k;
char name[10][80],temp[80]; //printf(\ for(i=0; i<10; i++)
gets(name[i]); /* 输入姓名数组 */ for(i=0; i<9; i++) /* 排序 */ {
k = i;
for(j=i+1; j<10; j++)
if(strcmp(name[k],name[j])>0) k = j; if(k!=i) {
strcpy(temp,name[i]); strcpy(name[i],name[k]);
strcpy(name[k],temp); /* 交换 */ } }
for(i=0; i<10; i++)
puts(name[i]); /* 输出姓名数组 */ }
8、 输出杨辉三角形
/* exer 4-8 打印杨辉三角形 */
编程实现n阶(n<10)杨辉三角形的输出,n=6时,杨辉三角形如下所示:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
1 5 10 10 5 1
输入: 杨辉三角形的阶数n。 输出: n阶杨辉三角形。
输入样例: 6 输出样例: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
1 5 10 10 5 1
提示: ① 杨辉三角形的特点:第一列和对角线上的元素值均为1,即a[i][0]=a[i][i]=1;其余位置元素的值=上一行本列元素值+上一行前一列元素值,如第三行第二列2就是第二行第一列+第二行第二列,计算公式为a[i][j]=a[i-1][j-1]+ a[i-1][j]。
② 应先对第一列和对角线元素赋值,然后再为其它元素赋值。
#include
int i,j; int a[6][6];
for(i=0; i<6; i++) {
a[i][i] = 1; /* 主对角线为1 */ a[i][0] = 1; /* 第1列为1 */ }
for(i=2; i<6; i++) for(j=1; j
a[i][j] = a[i-1][j-1]+a[i-1][j]; /* 计算 */ for(i=0; i<6; i++) {
for(j=0; j<=i; j++)
printf(\ /* 输出 */ printf(\ /* 换行 */ }
}
或者
#include
int main() {
int n,i,j;
int a[20][20];
printf(\ scanf(\ for(i=0;i a[i][i]=1; a[i][0]=1; } for(i=2;i a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i for(j=0;j<=i;j++) printf(\ printf(\ } return 0; } 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库西北农林科技大学C语言上机实习4答案(2)在线全文阅读。
相关推荐: