早教吧 育儿知识 作业答案 考试题库 百科 知识分享

1.编写程序,C语言1.编写程序,计算下面公式并输出结果。要求:(1)编写一个函数计算n!(2)编写主函数,由键盘输入n和m,调用(1)中的函数完成计算。(3)输入n和m要给出提示,并

题目详情
1.编写程序,C语言
1.编写程序,计算下面公式并输出结果。
要求:(1)编写一个函数计算n!
(2)编写主函数,由键盘输入n和m,调用(1)中的函数完成计算。
(3)输入n和m要给出提示,并检查n和m的合理性,不合理的输入应输出错误信息,并不再进行计算。
(4)运行程序并计算 、 、 、 、 。

2.将一个正整数n以相反的顺序输出的递归算法可以如下描述:
如果 要输出的整数只有一位
则 输出该整数
否则 输出整数的个位数字
反向输出除个位以外的全部数字
结束
请编写主程序,调用上述算法,反向输出正整数n。如输入123,则输出321。

3.请编写函数fun,起功能是:将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将a 数的十位和个位依次放在c 数的十位和千位上,b 数的十位和个位数依次放在c 数的个位和百位上。
例如,当a=45,b=12,调用该函数后,c=5241。

4.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5 或9 整除的所有自然数的倒数之和。
例如,若主函数从键盘给n 输入20后,则输出为s=0.853333。
注意:n 的值要求不大于100。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include
double fun(int n)
{



}
main()
{
int n;
double s;
printf("\nInput n: ");
scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n",s);
}
▼优质解答
答案和解析
第一
#include
main()
{
int n,m,i,j;
long int sumn,summ;
scanf("%d%d",&n,&m);
if(m>15 || n>15)
printf("wrong!\n");
else
{
sumn=1;
summ=1;
for(i=1;i<=n;i++)
sumn=sumn*i;
for(j=1;j<=m;j++)
summ=summ*j;
printf("sumn=%ld\nsumm=%ld\n",sumn,summ);
}
}
第二题:
#include
#include
main()
{
int i;
char n[100];
scanf("%s",&n);
if(strlen(n)==1)
printf("%s\n",n);
else
{
for(i=strlen(n)-1;i>=0;i--)
{
printf("%c",n[i]);
}
printf("\n");
}

}
第三题:不为分:
#include
fun()
{
int a,b,c;
int asw,agw,bsw,bgw;
scanf("%d%d",&a,&b);
agw=a%10;
asw=a/10;
bgw=b%10;
bsw=b/10;
c=asw*10+agw*1000+bgw*100+bsw*1;
printf("c=%d\n",c);
}
main()
{
fun();
}
看了1.编写程序,C语言1.编写程...的网友还看了以下: