早教吧作业答案频道 -->其他-->
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);
}
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();
}
#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.编写程...的网友还看了以下:
下列关于排序的说法正确的是().A.插入排序和冒泡排序都是稳定的排序算法.B.选择排序的平均时间复 2020-05-23 …
完整的计算机系统应该包括______。A.运算器、存储器和控制器B.外部设备和主机C.主机和实用程序 2020-05-24 …
完整的计算机系统应包括( )。A.运算器、存储器和控制器B.外部设备和主机C.主机和实用程序D.配套 2020-05-24 …
完整的计算机系统应该包括( )。A.运算器、存储器和控制器B.外部设备和主机C.主机和实用程序D.配 2020-05-24 …
完整的计算机系统包括______。A.运算器、存储器、控制器B.外围设备和主机C.主机和实用程序D. 2020-05-24 …
A.主文件无序,索引表有序B.主文件有序,索引表无序C.主文件有序,索引表有序D.主文件无序,索引 2020-05-26 …
5、下面叙述中,正确的是.A、字长是指计算机能同时处理的二进制信息的位数.B、编译程序是将源程序翻 2020-06-27 …
1.编写程序,C语言1.编写程序,计算下面公式并输出结果。要求:(1)编写一个函数计算n!(2)编写 2020-11-19 …
有序顺序表合并有顺序表A和B.其元素均按从小到大的升序排列,编写一个算法将它们合并成一个新的顺序表C 2020-11-28 …
求大工11秋《计算机组成原理》在线作业1。2.3完整的计算机系统应包括()。A.运算器、存储器、控制 2020-12-03 …