作业帮 > 综合 > 作业

c语言编写程序题 求任意10个数中的正数之和及正数的个数.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:08:12
c语言编写程序题 求任意10个数中的正数之和及正数的个数.
输入三角形三条边长时,确定a,b,c能构成三角形(满足三个条件:a+b>c,a+c>b,b+c>a ),计算三角形面积.
输入任意3个整数,输出其中最小的.用选择、函数、数组、指针等其中之一完成.
10个数正数和:
#include<stdio.h> 
#define N 10 
void main() 
{
    int a[N], i,s1=0,count=0; 
    for(i=0;i<N;i++) 
    scanf("%d",&a[i]); 
    for(i=0;i<N;i++) 
    {
        if(a[i]>0) 
        {
            s1+=a[i];
            count++;
        }
    } 
    printf("所有正数的和:%d\n",s1); 
}
输入三角形三条边长时:

#include<stdio.h>
#include<math.h>
void main()
{
  double a,b,c,t,s;
  printf("请输入表示三角形三边长的三个实数\n");
  scanf("%lf%lf%lf", &a, &b, &c);
  if( a+b>c && a+c>b && b+c>a )//判断是否构成三角形:条件,任意两边之和大于第三边
  {
    t=(a+b+c)/2;
    s=sqrt( t*(t-a)*(t-b)*(t-c) );//三角形面积与三边长之间的关系
    printf("三边:a=%.2lf b=%.2lf c=%.2lf 对应三角形面积为:%.2lf\n", a,b,c,s );
  }else
    printf("a=%.2lf b=%.2lf c=%.2lf\n不能构成三角形\n\n", a,b,c );
}
输入3个整数:

#include<stdio.h>
main void()
{
    int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(b>c)
    {
        t=b;
        b=c;
        c=t;
    }
    if(a<c)
    {
        t=a;
        a=c;
        c=t;
    }
    printf("%d",a);
}
再问: 在1-500范围内,找出所有同时满足用3除余2,用5除余3,用 7除余 4的所有整数。

计算数列1/2,2/3,3/5,5/8,8/13,……的前20项和

谢谢了
再答: 在1-500范围内,找出所有同时满足用3除余2,用5除余3,用 7除余 4的所有整数:
#include <stdio.h>
void main()
{
int i;
for(i=11;i<=494;i++)
if(i%3==2&&i%5==3&&i%7==4) 
 printf(" %d ",i);

}计算数列1/2,2/3,3/5,5/8,8/13,……的前20项和:
#include<stdio.h>
void main()
{
 int i,m=1,n=2,k;
 float sum=0,a[20];
 for(i=0;i<20;i++)
 {
  k=n;
  a[i]=(float)m/n;
  n+=m;
  m=k;
 }
 k=0;
 for(i=0;i<20;i++) sum+=a[i];
 printf("前二十个数为:\n");
 for(i=0;i<20;i++)
 {
  k++;
  printf("%f  ",a[i]);
  if(k==5)
  {
   printf("\n");
   k=0;
  }
 }

 printf("\n他们之和为:%f\n",sum);
}