求几个C语言小程序。。

1。读入3个double型变量a,b,c的值,用if语句判断它们能否构成三角形,如果能,又是构成何种三角形(等边,等腰,直角,等腰直角,一般三角形)输出各种情况下的判断的结果。
2.利用while,for,do...while,循环语句计算求和问题。
S=1-1/2+1/3-1/4+....................+1/999-1/1000
3。编程序先用一层循环判断某一个从键盘读入的整数是否为质数,在此基础上,再加上外层循环,找出规定范围(a,b)内所有的质数,并按每行5个的格式输出。

第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");
}
}
}本回答被提问者采纳