1)编程打印如下形式的杨辉三角形。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#include<stdio.h>
int main()
{
int i = 0, j = 0;
int arr[6][6];
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
{
arr[i][j] = 1;//整个6*6方阵赋值为1
}
}
for (i = 0; i < 6; i++)
{
for (j = 1; j < i; j++)
{
arr[i][j] = arr[i - 1][j] + arr[i-1][j - 1];//中间值的规律
}
}
for (i = 0; i < 6; i++)
{
for (j = 0; j <= i; j++)
{
printf("%6d", arr[i][j]);//只输出左下三角
}
printf("\n");
}
}
输出结果
2) 从键盘输入某班某门课的成绩(包括学号和分数),其中班级人数要求键盘输入,编程打印最高分及学生学号。
#include<stdio.h>
struct student
{
int number;
int grade;
};
struct student st[100];
int main()
{
int n;
printf("请输入班级人数:\n");
scanf("%d", &n);
int i=0, j=0;
printf("请输入学号和分数:\n");
for (i = 0; i < n; i++)
{
scanf("%d,%d", &st[i].number,&st[i].grade);
}
int max = st[0].grade;
for (i = 1; i < n; i++)
{
if (st[i].grade> max)
{
max = st[i].grade;
j = i;//保证输出的成绩和学号对应
}
}
printf("最高分及对应学号:%d,%d\n", max,st[j].number);
return 0;
}
输出结果