首页 > 代码库 > 附加作业

附加作业

作业一:求整数均值


#include<stdio.h>
int main()
{
    int a[4],i;
    double ave=0,sum=0;
    printf("请输入4个整数:\n");
    for(i=0;i<4;i++){
        scanf("%d",&a[i]);
        sum=sum+a[i];
        
    }
    ave=sum/4;
    printf("ave=%.1f\n",ave);
    printf("sum=%.0f\n",sum);
    return 0;
}

技术分享

遇到的问题:(这个很。。。。)

第一次打的时候printf后面就接着打了scanf 然后又在循环语句里面又来了一遍。。。

还有光记得要保留小数直接把int 用%f了。。。

捂脸)

后来打完发现这题用数组并没有变短,反而。。。)

总结:基本 没有太大困难 简单的数组使用 只要细心。。。

2。。求电费(题太长)

#include<stdio.h>
#include<math.h>
int main()
{
    double x,sum;
    printf("输入电数:");
    scanf("%lf",&x);
    if(x>0&&x<=50)
    {
        printf("sum=%.2f\n",sum=0.53*x);
    }       
    else if(x>50)
    {
        
        printf("sum=%.2f\n",sum=50*0.53+(x-50)*0.58);
    }
        return 0;
} 

技术分享技术分享

 

 

遇到问题:没有 perfect!(此处有剪刀手)

总结:吧问题剖开来看不要被问题迷惑,(毕竟理科生)

这只是简单的分段函数当50》x》0时费用为0.53/kw 大于50的部分是0.58

这理用刀if  --else if就好不过要记得算超过50部分才为0.58,五十以内还是原价。。

问题三:序列求和

#include<stdio.h>
int main()
{
    int n,m,;
    double sum,i;
    printf("Enter m:");
    scanf("%d",&m);
    printf("Enter n:");
    scanf("%d",&n);
    sum=0;
    for(i=m;i<=n;i++)
    {
        sum=sum+i*i+1/i;    
    }
    printf("从 %d 到 %d 是 %.6lf\n",m,n,sum);
    return 0;
}

技术分享

错误总结:这里翻了个车:。。1、算式中用到了除法所以定义时候用int会导致结果不准 比如1.9会变成1之类的。。。

我开始就把i给用int定义了。。。。

2、我看不懂算式。即使我是理科生,。。。。

总结:简单的循环语句就可以做出来但是要小心函数类型(这些是建立在你能看懂算式之后)

4--求交错数列前n项和

今天先睡了。。。。

附加作业