weir所有的电视剧:作业:c语言源代码文件(.c文件)

来源:百度文库 编辑:高校问答 时间:2024/05/03 07:45:59
作业:c语言源代码文件(.c文件)
1、 计算如下公式的值:y=1+1/2!+1/3!+1/4!+...+1/m!。
(例如:若m=6,则应输出:1.71805)。
要求m=10。
2、 将键盘任意输入的两个两位数的正整数a、b合并形成一个整数放入到变量c中。合并方法是:将a的十位和个位依次放在c数的千位和十位,将b的十位和个位依次放在c数的百位和个位,例如:当a=45,b=12,合并后c=4152。

laneast的代码有误。
if(a<10 || a>100 || b<10 || b>100)
改if(a<=10 && a>100 && b<=10 && b>100)

简单的做了一下,高手勿笑

/*
* 1.c
*/
#include <stdio.h>
#include <conio.h>

long factorial(int m);

int main()
{
double y=0.0;
int m,i;
printf("please input m(int):");
scanf("%d",&m);

for (i=1;i<=m;i++)
{
y=y+1.0/factorial(i);
}
printf("%f",y);
return 0;
}

long factorial(int m)
{
int i;
long j=1;
for (i=1;i<=m;i++)
{
j=j*i;
}
return j;
}

/*
* 2.c
*/
#include <stdio.h>
#include <conio.h>

int main()
{
int a,b;
int a10,a1,b10,b1;
int i;
printf("please input a and b:");
scanf("%d",&a);
scanf("%d",&b);

/* 判断a和b是否都是两位数 */
if(a<10 || a>100 || b<10 || b>100)
{
printf("a and b must between 10 and 100!\n");
return 1;
}

/* 分别取得a的十位(a10)和a的个位(a1)以及b的十位(b10)及个位(b1) */
a10=a/10;
a1=a-a10*10;
b10=b/10;
b1=b-b10*10;

i=a10*1000+a1*10+b10*100+b1;
printf("%d",i);
return 0;
}

1.
main()
{
double sum=0.0;
int i,num,j=1;

printf("please input num:");
scanf("%d",&num);

for(i=1;i<=num;i++,j*=i)
sum += 1.0/j;
printf("%f",sum);
}

2.

main()
{
int a,b,c;

printf("please input a and b:");
scanf("%d%d",&a,&b);
c=1000*(a/10)+100*(b/10)+10*(a%10)+(b%10);
printf("%d",c);
}