h


私信TA

用户名:Ezekiel

访问量:21572

签 名:

等  级
排  名 374
经  验 5189
参赛次数 2
文章发表 42
年  龄 80
在职情况 待业
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>
int main(void){
		double a,pm;
		scanf("%lf",&a);
		if (a>=0 && a<=100000)
			pm=a*0.1;
		else if(a>100000 && a<=200000)
			pm=100000*0.1+(a-100000)*0.075;		
		else if(a>200000 && a<=400000)
			pm=100000*0.175+(a-200000)*0.05;
		else if(a>400000 && a<=600000)
			pm=100000*0.175+200000*0.05+(a-400000)*0.03;
		else if(a>600000 && a<=1000000)
			pm=100000*0.175+200000*0.05+200000*0.03+(a-600000)*0.015;
		else
			pm=100000*0.175+200000*0.05+200000*0.03+400000*0.015+(a-1000000)*0.01;
		printf("%.0lf\n",pm);
		return 0;
}

具体差不多还是这么算,只不过换成了double类型,注意用“%lf”和输出“%.0lf”就行。

 

0.0分

6 人评分

  评论区

#include <stdio.h>
int main()
{	
	int a,i=0;
	int b[6];
	scanf ("%d",&a);
	if (a<=100000){
		b[i]=a*0.1;
	} 	else if (a<=200000){
		++i;b[i]=(a-100000)*0.075+10000;
	} 	else if (a<=400000){
		++i;b[i]=(a-200000)*0.05+17500;
	} 	else if (a<=600000){
		++i;b[i]=(a-400000)*0.03+27500;
	}	else if (a<=1000000){
		++i;b[i]=(a-600000)*0.015+33500;
	}	else if (a>1000000){
		++i;b[i]=(a-1000000)*0.01+39500;
	}	

	printf("%d",b[i]);

	return 0;
}
2020-05-05 23:07:59
能直接打10%么,不用小数形式
2020-02-22 10:55:54
这个题目这么难理解
2019-11-06 17:21:20
#include<stdio.h>
int main()
{
	int a;
	int i;
	scanf("%d",&i);
	if(i>0&&i<=100000)
	a=i*0.1;
	else if(i>100000 && i<=200000)
		a=(i-100000)*0.075+100000*0.1;

		else if(i>200000&&i<=400000)
		a=(i-200000)*0.05+100000*0.175;

		else if(a>400000&&a<=600000)
		a=(i-400000)*0.03+100000*0.175+200000*0.05;

		else if(a>600000&&a<=1000000)
		a=(i-600000)*0.015+100000*0.175+200000*0.08;

		else if(a>1000000)
		a=(i-1000000)*0.01+100000*0.175+200000*0.08+400000*0.015;
	
		printf("%d\n",a);

    return 0;
}
哪里错啊,超过40W就不行了
2019-02-28 16:23:39
#include<stdio.h>
int main()
{
	int a,b,c,d,e,f,g;
	scanf("%d",&a);
	e=1;
	g=0;
	b=0;
	d=6;
	for(c=10000;b<=0;d=d-1)
{
		b=a/c;
		c=c/10;
		
}
		printf("%d\n",d);
	d=6;
	for(c=10000;d>=0;d=d-1)
{
		b=a/c%10;
		c=c/10;	
	printf("%d ",b);
	f=b*e;
	if(f<=0)
	e=1;
	else
		e=e*10;
    g=g+f;
}
    printf("%d\n",g);
	return 0;
}
2019-02-19 10:30:24
#include<stdio.h>
int main()
{
	int i,a;
	scanf("%d\n",&i);
	if(i<=100000)
		a=i*10/100;
	else if(i>100000&&i<=200000)
		a=100000*10/100+(i-100000)*75/1000;
	else if(i>200000&&i<=400000)
		a=100000*10/100+100000*75/1000+(i-200000)*5/100;
    else if(i>400000&&i<=600000)
		a=100000*10/100+100000*75/1000+200000*5/100+(i-400000)*3/100;
	else if(i>600000&&i<=1000000)
		a=100000*10/100+100000*75/1000+200000*5/100+200000*3/100+(i-600000)*15/1000;
	else
		a=100000*10/100+100000*75/1000+200000*5/100+200000*3/100+400000*15/1000+(i-1000000)*1/100;
	printf("%d\n",a);
	return 0;
}
想问一下这哪有问题
2019-02-18 10:43:05
  • «
  • 1
  • »