学校作业诚信请教
本帖最后由 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是水仙花数。
求之间所有水仙花数之和。 首先:题目是啥???
其次:我不学C,我学python的,只是路过,谢所以不要回复我,谢~ 学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧? jackz007 发表于 2020-11-15 19:52
学什么专业啊,这么缺少兴趣和动力,今后不会从事相关的职业吧?
网络专业,从不从事相关职业我不知道,我只想期末不挂科 作业是啥啊 本帖最后由 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;
} 第一题
#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;
}
第二题
#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:38
第二题
把scanf("%d",&inPutNumber);改成scanf("%ld",&inPutNumber);在return0; 上一行加一句 printf("%lf",putNumber) 本帖最后由 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) ;
}
} 第三题
#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]