鱼C论坛

 找回密码
 立即注册
查看: 1452|回复: 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]之间所有水仙花数之和。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

发表于 2020-11-15 19:52:44 | 显示全部楼层
        学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

网络专业,从不从事相关职业我不知道,我只想期末不挂科
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 19:55:30 | 显示全部楼层
作业是啥啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[0] + (profit-10)*0.075;
        else if(profit <= 40) ans = x[0] + x[1] + (profit-20)*0.05;
        else if(profit <= 60) ans = x[0] + x[1] + x[2] +(profit-40)*0.03;
        else if(profit <= 100) ans = x[0] + x[1] + x[2] +x [3] + (profit-60)*0.015;
        else ans = x[0]+x[1]+x[2]+x[3]+x[4]+(profit-100)*x[5];
        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;
} 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

把scanf("%d",&inPutNumber);改成scanf("%ld",&inPutNumber);  在return0; 上一行加一句 printf("%lf",putNumber)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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)                                        ;
        }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 21:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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