鱼C论坛

 找回密码
 立即注册
查看: 1616|回复: 10

学校作业诚信请教

[复制链接]
发表于 2020-11-15 19:50:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

    刚学C语言3个星期老师布置的课后作业都没搞懂,诚信请教各位大佬
教教我写作业吧
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是水仙花数。
求[100,999]之间所有水仙花数之和。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-15 19:52:38 | 显示全部楼层
首先:题目是啥???
其次:我不学C,我学python的,只是路过,谢所以不要回复我,谢~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 19:52:44 | 显示全部楼层
        学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-15 19:55:06 | 显示全部楼层
jackz007 发表于 2020-11-15 19:52
学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?

网络专业,从不从事相关职业我不知道,我只想期末不挂科
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 19:55:30 | 显示全部楼层
作业是啥啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 20:09:33 | 显示全部楼层
本帖最后由 baige 于 2020-11-15 20:30 编辑
  1. #include <stdio.h>
  2. #include <math.h>

  3. void solve(int num){
  4.         int temp = sqrt(num);
  5.         if(temp*temp == num){
  6.                 printf("%d是平方数",num);
  7.         }else printf("%d不是平方数",num);
  8.         putchar('\n');
  9. }

  10. int main(){
  11.         int num;
  12.         scanf("%d",&num);
  13.         slove(num);
  14.         return 0;
  15. }
复制代码
  1. #include <stdio.h>
  2. #include <math.h>

  3. double solve(double profit){
  4.         double x[] = {0.1*10,0.075*10,0.05*20,0.03*20,0.015*40,0.01};
  5.         double ans = 0;
  6.         if(profit <= 10) ans = profit * 0.1;
  7.         else if(profit <= 20) ans = x[0] + (profit-10)*0.075;
  8.         else if(profit <= 40) ans = x[0] + x[1] + (profit-20)*0.05;
  9.         else if(profit <= 60) ans = x[0] + x[1] + x[2] +(profit-40)*0.03;
  10.         else if(profit <= 100) ans = x[0] + x[1] + x[2] +x [3] + (profit-60)*0.015;
  11.         else ans = x[0]+x[1]+x[2]+x[3]+x[4]+(profit-100)*x[5];
  12.         return ans;
  13. }

  14. int main(){
  15.         double profit;// 利润
  16.         scanf("%lf",&profit);
  17.         double ans = solve(profit);
  18.         printf("应发放的奖金为:%.3lf万元",ans);
  19.         return 0;
  20. }
复制代码
  1. #include <stdio.h>

  2. int main(void){
  3.         int sum = 0;
  4.         for(int i = 100; i < 1000; ++i){
  5.                 int temp = i, ret = 0;
  6.                 while(temp){
  7.                         int t = temp%10;
  8.                         ret += t*t*t;
  9.                         temp /= 10;
  10.                 }
  11.                 if(i == ret){
  12.                         sum += i;
  13.                 }
  14.         }
  15.         printf("%d",sum);
  16.         return 0;
  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-11-15 20:33:32 | 显示全部楼层
第一题
  1. #include <stdio.h>                       
  2. #include <math.h>                        //数学公式的头文件,下面使用的sqrt()需要这个头文件
  3. int main()
  4. {
  5.         int inPutNumber;                //inPutNumber用于接收输入的值
  6.         scanf("%d",&inPutNumber);        //对inPutNumber进行赋值
  7.         if(sqrt(inPutNumber) == int(sqrt(inPutNumber)))                //对 inPutNumber开根号后再取整 与 inPutNumber开根号 后的数进行对比
  8.         {
  9.                 printf("是平方数");                //相等输出是平方数
  10.         }
  11.         else
  12.         {
  13.                 printf("不是平方数");        //不相等输出不是平方数
  14.         }
  15.         return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 20:38:25 | 显示全部楼层
第二题
  1. #include <stdio.h>

  2. int main()
  3. {
  4.         long inPutNumber;
  5.         double putNumber;
  6.         scanf("%d",&inPutNumber);
  7.         if(inPutNumbe<=100000)
  8.         {
  9.                 putNumber = inPutNumber*0.1;
  10.         }
  11.         else if(inPutNumbe<=200000)
  12.         {
  13.                 putNumber = 100000*0.1+(inPutNumbe-100000)*0.075;
  14.         }
  15.         else if(inPutNumbe<=400000)
  16.         {
  17.                 putNumber = 100000*0.1+100000*0.075+(inPutNumbe-200000)*0.05;
  18.         }
  19.         else if(inPutNumbe<=600000)
  20.         {
  21.                 putNumber = 100000*0.1+100000*0.075+200000*0.05+(inPutNumbe-400000)*0.03;
  22.         }
  23.         else if(inPutNumbe<=1000000)
  24.         {
  25.                 putNumber = 100000*0.1+100000*0.075+200000*0.05+200000*0.03+(inPutNumbe-600000)*0.015;
  26.         }
  27.         else
  28.         {
  29.                 putNumber = 100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(inPutNumbe-1000000)*0.001;
  30.         }
  31.         return 0;
  32. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 20:40:54 | 显示全部楼层

把scanf("%d",&inPutNumber);改成scanf("%ld",&inPutNumber);  在return0; 上一行加一句 printf("%lf",putNumber)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 20:47:29 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-15 21:14 编辑

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

  3. main(void)
  4. {
  5.         int d , k                                ;
  6.         printf("输入一个整数 : ")                ;
  7.         scanf("%d" , & d)                        ;
  8.         k = sqrt(d)                              ;
  9.         if(k * k == d) printf("是完全平方数.\n") ;
  10.         else printf("不是完全平方数.\n")         ;
  11. }
复制代码

第二题:
  1. #include <stdio.h>

  2. main(void)
  3. {
  4.         double s                                                           ;
  5.         int a                                                              ;
  6.         printf("输入利润额(万元) : ")                                      ;
  7.         scanf("%d" , & a)                                                  ;
  8.         if(a <= 10) s = a * 0.10                                           ;
  9.         else if(a > 10 && a <= 20)  s = 1 + (a - 10) * 0.75                ;
  10.         else if(a > 20 && a <= 40)  s = 1 + 7.5 + (a - 20) * 0.50          ;
  11.         else if(a > 40 && a <= 60)  s = 1 + 7.5 + 10 + (a - 40) * 0.30     ;
  12.         else if(a > 60 && a <= 100) s = 1 + 7.5 + 10 + 6 + (a - 60) * 0.15 ;
  13.         else s = 1 + 7.5 + 10 + 6 + 6 + (a - 100) * 0.01                   ;
  14.         printf("  应发奖金数额为 : %.4lf 万元\n" , s)                      ;
  15. }
复制代码

第三题:
  1. #include <stdio.h>

  2. main(void)
  3. {
  4.         int d , k , s                                                                ;
  5.         for(k = 100 ; k < 1000 ; k ++) {
  6.                 for(s = 0 , d = k ; d ; d /= 10) s += (d % 10) * (d % 10) * (d % 10) ;
  7.                 if(s == k) printf("%d\n" , k)                                        ;
  8.         }
  9. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 20:47:52 | 显示全部楼层
第三题
  1. #include <stdio.h>
  2. #include <math.h>
  3. int main()
  4. {
  5.         int i,j,k;
  6.         for(i = 1;i<=9;i++)
  7.         {
  8.                 for(j = 0;j<=9;j++)
  9.                 {
  10.                         for(k=0;k<=9;k++)
  11.                         {
  12.                                 if(pow(i,3)+pow(j,3)+pow(k,3) == i*100+j*10+k)
  13.                                         printf("%d\n",i*100+j*10+k);
  14.                         }
  15.                 }
  16.         }
  17.         return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-27 02:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表