这是我修改后的源程序给你:
VC6.0环境编译通过:
#include <stdio.h>
#include <math.h>
/******求阶乘******/
long muilt (int n)
{
long sum=1
int i
for(i=1i<=ni++)
{
sum=sum*i
}
return sum
}
/******求阶乘之和******/
long totlesum (int m)
{
long totally=0
int k
for(k=1k<=mk++)
{
totally=totally+muilt(k)
}
return totally
}
/******主函数******/
main(void)
{
int l
long sumtotal
printf("please input l=\n")
scanf("%d",&l)
sumtotal=totlesum(l)
printf("sumtotal=%d\n",sumtotal)
return 0
}
#include <stdio.h>void main()
{
int a,b,c
double avarge
printf("请输入3个数:")
scanf("%d%d%d",&a,&b,&c)
avarge = (a+b+c)/3.0
printf("%f\n",avarge)
}
#include <stdio.h>
void main()
{
int a,ge,shi,bai,b
printf("请输入整数:\n")
scanf("%d",&a)
ge = a%10
shi = a/10%10
bai = a/100
b = ge*100+shi*10+bai
printf("%d\n",b)
}
#include <stdio.h>
void main()
{
int a,b
printf("请输入a,b\n")
scanf("%d%d",&a,&b)
a = a+b
b = a-b
a = a-b
printf("%d%d\n",a,b)
}
#include <stdio.h>
#include <math.h>
void main()
{
int a,b,c
double p,sum
printf("请输入边长:\n")
scanf("%d%d%d",&a,&b,&c)
if((a+b)>=c&&
(a+c)>=b&&
(b+c)>=a&&
(a-b)<=c&&
(a-c)<=b&&
(b-c)<=a
)
{
p = (a+b+c)/2.0
sum=sqrt(p*(p-a)*(p-b)*(p-c))
printf("%f\n",sum)
}
else
{
printf("输入的边长不能构成三角形")
}
}
第三题不知道什么意思
1)intpanduan(int
a,int
b,int
c)
{
int
m
m=b*b-4*a*c
return(m)
}
void
main()
{int
a,b,c,flag,x1,x2,ture,virture
printf("请依次输入二次方程的系数,空格隔开\n”)
scanf("%d
%d
%d",&a,&b,&c)
flag=panduan(a,b,c)
if(flag>0)
{x1=(-b+sqr(flag))/(2*a)
x2=(-b-sqr(flag))/(2*a)
printf("两个不相等的实根为:x1=%d,x2=%d",x1,x2)
}
else
if(flag==0)
{x1=-b/(2*a)
printf("两个相等的实根为:x1=x2=%d",x1)
}
else
{ture=-b/(2*a)
virture=sqr(-flag)/(2*a)
printf("两个不相等的虚根为:x1=%d+%di,x2=%d-%di",ture,virture,ture,virture)
}
}
2)
int
sign(int
n)
{
return
n>=0?1:-1
}
主函数调用即可。
3)
int
BaoShu(int
totalNum,
int
Num)
//totalNUm总人数,Num报的数字。
{
return
(Num%totalNum==0)?totalNum:Num%totalNum
}
主函数调用即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)