![](https://i-blog.csdnimg.cn/blog_migrate/f083c0cfaa21c3fbd4a1baf11845cbb9.jpeg)
#include <stdio.h>
int main(int argc, const char *argv[])
{
int m=0,i=0,j=0;
printf("请输入行数\n");
scanf("%d",&m);
int s[m][m];
for(i=0;i<m;i++){
for(j=0;j<m-i;j++){
printf(" ");
}
for(j=0;j<=i;j++){
if(j==0 || i==j)
{
s[i][j]=1;
}
else
{
s[i][j]=s[i-1][j]+s[i-1][j-1];
}
printf("%-4d",s[i][j]);
}
printf("\n");
}
return 0;
}
作业2:
循环输入n个值,
冒泡升序排序,输出,
简单选择降序排序,输出
#include <stdio.h>
int main(int argc, const char *argv[])
{
int m,i,j;
printf("输入一个数:");
scanf("%d",&m);
int s[m];
for(i=0;i<m;i++){
scanf("%d",&s[i]);
}
//冒泡:
for(i=0;i<m-1;i++)
{
int count=0;
for(j=0;j<m-i-1;j++)
{
if(s[j]>s[j+1])
{
int t=s[j];s[j]=s[j+1];s[j+1]=t;
count++;
}
if(count==0)
break;
}
}
for(i=0;i<m;i++){
printf("%d ",s[i]);
}
printf("\n");
//选择排序
int max =0,t=0;
for(int i=0;i<m-1;i++)
{
max=i;
for(int j=i+1;j<m;j++)
{
if(s[max] <s[j])
{
max=j;
}
}
if(max!=i)
{
int t=s[max];s[max]=s[i];s[i]=t;
}
}
for(i=0;i<m;i++){
printf("%d ",s[i]);
}
printf("\n");
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/1d11cead11ff6ad7adcd108d7b8c4b09.png)
![](https://i-blog.csdnimg.cn/blog_migrate/264650a76564727d7b9d632c247adbec.png)