解题思路:每次都按一个往返来加,和M来比较
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int M,T,U,F,D;
int i;
char ch;
int j;
int sum = 0;
scanf("%d %d %d %d %d",&M,&T,&U,&F,&D);
for(i = 0;i < T;i++)
{ getchar();
scanf("%c",&ch);
if(ch=='u')
sum+=(U+D);
else if(ch=='f')
sum+=2*F;
else if(ch=='d')
sum+=(U+D);
if(sum>M)
{printf("%d",i);
break;
}
else if(sum==M){
printf("%d",i+1);
break;
}
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1247 |
简单的a+b (C语言代码)浏览:626 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:503 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:467 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
字符逆序 (C语言代码)浏览:614 |
核桃的数量 (C语言代码)浏览:669 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:516 |
C语言训练-大、小写问题 (C语言代码)浏览:677 |