c语言(急,可继续补给高分)

来源:百度知道 编辑:UC知道 时间:2024/05/09 09:20:31
1,变成构造并输出杨辉三角的前10行
2,通过键盘输入构造一个3行4列的矩阵,要求找出其中最大元素,以及他所在的行号和列号
3,编制一个函数gcd求任意两个正整数的最大公约数,并利用此函数计算从键盘输入的两个自然数x,y的最大公约数
4,编写一个函数lcm求任意俩个正整数的最小公倍数,利用此函数计算从键盘输入的两个自然数x,y的最小公倍数
5,公式π/4=1/3+1/5-1/7+^计算不输出π的近似值,直到某一项足够小(小于10的负6次方)为止,结果保留6位数 (^是一个符号,大写A少一横)
6,一元二次方程ax2+bx+c=0的根的讨论.系数a,b,c从键盘输入,至少讨论三种情况(x后面的2是平方,我不会打)
你会的最好不是前面两个,你写后面的马上给分

1:
#include<stdio.h>
#define n 10
#define wideword 8
void main(){
int a[21],b[21],i,j;
for(i=0;i<n;i++){
for(j=1;j<i;j++)
a[j]=b[j-1]+b[j];
a[i]=1;
for(j=0;j<=i;j++)
b[j]=a[j];
for(j=0;j<=40-i*(wideword/2);j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%8d",a[j]);
printf("\n");
}
}
2:
#include <stdio.h>

void main()
{
int a[3][4];
int i,j;
int maxi=0,maxj=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>a[maxi][maxj])
{
maxi=i;
maxj=j;
}
}
}
printf("%d %d",maxi,maxj);
}
3:
#include <stdio.h>

int gcd(int a,int b)
{
if(b==0)
return a;
else
return gcd(b,a%b);