第1个回答 推荐于2017-11-23
1、我只写判断是否是三角形的部分,其余部分,楼主自己写哈;
double a,b,c;
if(a<=0||b<=0||c<=0)
{printf("输入错误,请重新输入:\n");return;}
else if(a+b<=c||a+c<=b||b+c<=a)
{printf("不能组成三角形,请重新输入:\n");return;}
else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))
{ if((a==b&&b!=c)||(a==c&&c!=b)||(b==c&&a!=c))
printf("是等腰直角三角形.\n");
else printf("是直角三角形\n");
}
else if(a==b&&b==c)printf("是等边三角形.\n");
else if(a==c||b==c||a==b)printf("是等腰三角形.\n");
else printf("是一般三角形.\n");
2、这个程序其实也不难,我也只写主体部分,其余部分楼主自己写下。
int i,sign=1;double s=0;
for(i=1;i<=1000;i++)
{
s=s+1.0*sign/i;
sign=-sign;
}
3、这个程序我全部写下来吧,我写的是从键盘键入a,b,然后判断出a,b区间的素数,然后每行五个输出.
#include <stdio.h>
#include <math.h>
main()
{
long i,j,a,b;
int k,n=0;
printf("Input a b(a<b):\n");
scanf("%d%d",&a,&b);
k=(int)sart(b);
for(i=2;i<=k;i++)
{ for(j=a;j<=b;j++)
if(j%i==0)break;
if(i>k)
{ printf("%10d",j);n++;
if(n%5==0)printf("\n");
}
}
}本回答被提问者采纳