VermouthB 发表于 2020-11-15 19:50:04

学校作业诚信请教

本帖最后由 VermouthB 于 2020-11-15 19:57 编辑

    刚学C语言3个星期老师布置的课后作业都没搞懂,诚信请教各位大佬
教教我写作业吧{:10_266:}
1.判断一个整数n是否为平方数。


2.编写程序,计算企业发放的奖金,根据利润来提成。
当利润<=10万元时,奖金可提10%;
当10万元<=利润<=20万元时,超出10万元的部分,可提成7.5%;
当20万<=利润<=40万时,超出20万元的部分,可提成5%;
当40万<=利润<=60万时,超出40万元的部分,可提成3%;
当60万<=利润<=100万时,超出60万元的部分,可提成1.5%;
当利润>100万元时,超过100万元的部分,按1%提成。
在程序中设定一个变量为当月利润,求应发放的奖金?

3.所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等于该数本身,例如:153=1^3+3^3+5^3,故153是水仙花数。
求之间所有水仙花数之和。

weiter 发表于 2020-11-15 19:52:38

首先:题目是啥???
其次:我不学C,我学python的,只是路过,谢所以不要回复我,谢~

jackz007 发表于 2020-11-15 19:52:44

      学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?

VermouthB 发表于 2020-11-15 19:55:06

jackz007 发表于 2020-11-15 19:52
学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?

网络专业,从不从事相关职业我不知道,我只想期末不挂科

永恒的蓝色梦想 发表于 2020-11-15 19:55:30

作业是啥啊

baige 发表于 2020-11-15 20:09:33

本帖最后由 baige 于 2020-11-15 20:30 编辑

#include <stdio.h>
#include <math.h>

void solve(int num){
        int temp = sqrt(num);
        if(temp*temp == num){
                printf("%d是平方数",num);
        }else printf("%d不是平方数",num);
        putchar('\n');
}

int main(){
        int num;
        scanf("%d",&num);
        slove(num);
        return 0;
}
#include <stdio.h>
#include <math.h>

double solve(double profit){
      double x[] = {0.1*10,0.075*10,0.05*20,0.03*20,0.015*40,0.01};
      double ans = 0;
      if(profit <= 10) ans = profit * 0.1;
      else if(profit <= 20) ans = x + (profit-10)*0.075;
      else if(profit <= 40) ans = x + x + (profit-20)*0.05;
      else if(profit <= 60) ans = x + x + x +(profit-40)*0.03;
      else if(profit <= 100) ans = x + x + x +x + (profit-60)*0.015;
      else ans = x+x+x+x+x+(profit-100)*x;
      return ans;
}

int main(){
      double profit;// 利润
      scanf("%lf",&profit);
      double ans = solve(profit);
      printf("应发放的奖金为:%.3lf万元",ans);
      return 0;
}

#include <stdio.h>

int main(void){
        int sum = 0;
        for(int i = 100; i < 1000; ++i){
                int temp = i, ret = 0;
                while(temp){
                        int t = temp%10;
                        ret += t*t*t;
                        temp /= 10;
                }
                if(i == ret){
                        sum += i;
                }
        }
        printf("%d",sum);
        return 0;
}

HFlower 发表于 2020-11-15 20:33:32

第一题
#include <stdio.h>                       
#include <math.h>                        //数学公式的头文件,下面使用的sqrt()需要这个头文件
int main()
{
        int inPutNumber;                //inPutNumber用于接收输入的值
        scanf("%d",&inPutNumber);        //对inPutNumber进行赋值
        if(sqrt(inPutNumber) == int(sqrt(inPutNumber)))                //对 inPutNumber开根号后再取整 与 inPutNumber开根号 后的数进行对比
        {
                printf("是平方数");                //相等输出是平方数
        }
        else
        {
                printf("不是平方数");        //不相等输出不是平方数
        }
        return 0;
}

HFlower 发表于 2020-11-15 20:38:25

第二题
#include <stdio.h>

int main()
{
        long inPutNumber;
        double putNumber;
        scanf("%d",&inPutNumber);
        if(inPutNumbe<=100000)
        {
                putNumber = inPutNumber*0.1;
        }
        else if(inPutNumbe<=200000)
        {
                putNumber = 100000*0.1+(inPutNumbe-100000)*0.075;
        }
        else if(inPutNumbe<=400000)
        {
                putNumber = 100000*0.1+100000*0.075+(inPutNumbe-200000)*0.05;
        }
        else if(inPutNumbe<=600000)
        {
                putNumber = 100000*0.1+100000*0.075+200000*0.05+(inPutNumbe-400000)*0.03;
        }
        else if(inPutNumbe<=1000000)
        {
                putNumber = 100000*0.1+100000*0.075+200000*0.05+200000*0.03+(inPutNumbe-600000)*0.015;
        }
        else
        {
                putNumber = 100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(inPutNumbe-1000000)*0.001;
        }
        return 0;
}

HFlower 发表于 2020-11-15 20:40:54

HFlower 发表于 2020-11-15 20:38
第二题

把scanf("%d",&inPutNumber);改成scanf("%ld",&inPutNumber);在return0; 上一行加一句 printf("%lf",putNumber)

jackz007 发表于 2020-11-15 20:47:29

本帖最后由 jackz007 于 2020-11-15 21:14 编辑

第一题:
#include <stdio.h>
#include <math.h>

main(void)
{
      int d , k                              ;
      printf("输入一个整数 : ")                ;
      scanf("%d" , & d)                        ;
      k = sqrt(d)                              ;
      if(k * k == d) printf("是完全平方数.\n") ;
      else printf("不是完全平方数.\n")         ;
}
第二题:
#include <stdio.h>

main(void)
{
      double s                                                         ;
      int a                                                            ;
      printf("输入利润额(万元) : ")                                    ;
      scanf("%d" , & a)                                                ;
      if(a <= 10) s = a * 0.10                                           ;
      else if(a > 10 && a <= 20)s = 1 + (a - 10) * 0.75                ;
      else if(a > 20 && a <= 40)s = 1 + 7.5 + (a - 20) * 0.50          ;
      else if(a > 40 && a <= 60)s = 1 + 7.5 + 10 + (a - 40) * 0.30   ;
      else if(a > 60 && a <= 100) s = 1 + 7.5 + 10 + 6 + (a - 60) * 0.15 ;
      else s = 1 + 7.5 + 10 + 6 + 6 + (a - 100) * 0.01                   ;
      printf("应发奖金数额为 : %.4lf 万元\n" , s)                      ;
}
第三题:
#include <stdio.h>

main(void)
{
      int d , k , s                                                                ;
      for(k = 100 ; k < 1000 ; k ++) {
                for(s = 0 , d = k ; d ; d /= 10) s += (d % 10) * (d % 10) * (d % 10) ;
                if(s == k) printf("%d\n" , k)                                        ;
      }
}

HFlower 发表于 2020-11-15 20:47:52

第三题
#include <stdio.h>
#include <math.h>
int main()
{
        int i,j,k;
        for(i = 1;i<=9;i++)
        {
                for(j = 0;j<=9;j++)
                {
                        for(k=0;k<=9;k++)
                        {
                                if(pow(i,3)+pow(j,3)+pow(k,3) == i*100+j*10+k)
                                        printf("%d\n",i*100+j*10+k);
                        }
                }
        }
        return 0;
}
页: [1]
查看完整版本: 学校作业诚信请教