C语言 编定程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:13:49
有三个问题请高手帮忙解答下.

1.要求用户从键盘输入两个正整数m,n,以及一个字符ch,输出m行,n列该字符组成的图案.

2.采用数组计算并输出Fibonacci数列的前10项,计算并输出这10项的积
(Fibonacci数列的规律:1,1,2,3,5,8,13...)

3.提示用户从键盘输入一个正整数K的值,求s=k!=(k2)!+(k-1)!的值//k2为k的平方
调用函数实现求阶乘和平方,并在主函数中输出结果.

1:

void main()
{
int m,n;
char ch;
scanf("%d,%d,%c",&m,&n,&ch);
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
printf("%c",ch);
printf("\n");
}
}
////////////////////////////////////

2:
void main()
{
int ar[10]={0};
ar[0] = 1;
ar[1] = 1;

for(int i=2; i<10; i++)
ar[i] = ar[i-2]+ar[i-1];

printf("第十个数是:%d\n",ar[9]);

int n=1;
for(i=0; i<10; i++)
n*=ar[i];
printf("前十个数乘积为:%d\n",n);
}
/////////////////////////////////
3:
int func1(int k)//阶乘
{
int re = 1;
for(; k>0; k--)
re*=k;
return re;
}

int func2(int k, int n)//乘方,n为几次方
{
int re=1;
for(int i=0; i<n; i++)
re*=k;
return re;
}

void main()
{
int k;
s