解题思路:思路很简单

注意事项:

参考代码:

#include

int main(){

     int n,sum;

     char ji;

     scanf("%d %c",&n,&ji);

     if(n<=1000){

          sum=8;

     }

     else{

          sum=8+((n-1000)/500)*4;

          if((n-1000)%500!=0)

          sum+=4;

     }

     if(ji=='y')

          sum+=5;

     else

          sum+=0;

     printf("%d",sum);

     return 0;

}


点赞(0)
 

0.0分

4 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

班班最大了 1年前 回复TA
@xiansen 因为你输入的时候的%c是空格,所以下面的if(c==&#039;n&#039;)永远都是错的,正确的是应该在%d和%c之间加一个空格
xiansen 1年前 回复TA
int main()
{
	int a=0,money=0,sum_money=0;
	char c;
	scanf("%d%c",&a,&c);
	if(a<=1000)
	{
		money=8;
	}
	else
	{
		int b=0;
		if((a-1000)%500!=0)
		b=(a-1000)/500+1;
		else
		b=(a-1000)/500;
		money=8+b*4;
	}
	if(c=='n')
	sum_money=money+0;
	else
	sum_money=money+5;
	printf("%d",sum_money);
	return 0;
}
 这样写的问题在哪?