错误代码:
#include<stdio.h>
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+7count;
}
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<stdio.h>
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+7count;
}
else if(n<50&&n>=30)
{
n=n-30;
num=num+4;
}
else
{
num=num+n/10;
break;
}
}
printf("%d",num);
return 0;
}