C语言作业 题目1:输出以下的杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 120

C语言作业题目1:输出以下的杨辉三角形11112113311464115101051。。。。。。。。。。。。。。。要求:输出10行题目2:已有一个已排好序的数组,今输入一... C语言作业 题目1:输出以下的杨辉三角形
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
。 。 。 。 。 。 。
。 。 。 。 。 。 。 。
要求:输出10行
题目2:已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入到数组中。
如:原数组元素为:1 2 4 6 7 9 ,则输入 5 后
插入到数组中形成新的序列:1 2 4 5 6 7 9
题目3:输入阶矩阵,用函数编程计算并输出其两条对角线上的各元素之和。
并写出调试过程中出现的问题及修改
展开
 我来答
种垒581
2014-11-21 · TA获得超过211个赞
知道答主
回答量:350
采纳率:66%
帮助的人:101万
展开全部
题目一:#include<stdio.h>
void fun(int a[][34],int n)
{
int i,j;

for(i=0;i<n;i++)
for(j=0;j<=i;j++)
{
if(i==j)
a[i][j]=1;
else if(j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
int main()
{
int i,j,k,n;
int a[34][34];
k=1;
while(scanf("%d",&n)==1) // 输入你要显示的行数,如1,2,3,4,...
{
fun(a,n);

printf("Case %d:\n",k++);

for(i=0;i<n;i++)
{
for (j = 0; j < n - i; j ++)
printf(" ");
for(j=0;j<=i;j++)
{
if(j==i)
printf("%d",a[i][j]);
else
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
题目二:#include<stdio.h>
int main()
{
int a[7] = {1,2,4,6,7,9};
int i,j,x,t;
scanf("%d",&x);
for(i=0;i<6;i++)
if(x<a[i]) break;
for(j=6;j>i;j--)
a[j]=a[j-1];
a[j]=x;
for(i=0;i<7;i++)
printf("%4d",a[i]);
printf("\n");
}
题目三:#include<stdio.h>
#define LEN 100

int main()
{
int i,j,n,sum=0;
int a[LEN][LEN];
printf("请输入矩阵的阶数n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]); //初始化数组
for(i=0;i<n;i++)
sum+=a[i][i];
for(j=n-1;j>=0;j--)
sum+=a[n-j-1][j]; //求出两条对角线上的数之和
if(n%2==0)
printf("%d",sum); //如果阶数是偶数则对角线上的数没有重复计算直接输出sum
if(n%2==1)
printf("%d",(sum-a[n/2][n/2])); //如果阶数是奇数则多算对角线中间一个数,在减去即可
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
314659476
2014-11-21 · TA获得超过1836个赞
知道大有可为答主
回答量:2162
采纳率:66%
帮助的人:552万
展开全部
你的这个东西不少啊,能追加悬赏么
追问
怎么追加加多少
表示不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式