CCF201709-1 打酱油 C语言版

CCF201709-1 打酱油 C语言版_第1张图片
错误代码:
#include
int main()
{
int n,num=0,count=0;
scanf("%d",&n);
while(n>0)
{
if(n>=50)
{
count=n/50;
n=n-count50;
num=num+7
count;
}
else if(n<50&&n>=30)
{
n=n-30;
num=num+4;
}
else
{
num=num+n/10;
}
}
printf("%d",num);
return 0;
}

错误原因:
else
{
num=num+n/10;
}
此段未加break;导致运行超时。

正确代码:
#include
int main()
{
int n,num=0,count=0;
scanf("%d",&n);
while(n>0)
{
if(n>=50)
{
count=n/50;
n=n-count50;
num=num+7
count;
}
else if(n<50&&n>=30)
{
n=n-30;
num=num+4;
}
else
{
num=num+n/10;
break;
}
}
printf("%d",num);
return 0;
}

你可能感兴趣的:(CCF201709-1 打酱油 C语言版)