解题思路:每次都按一个往返来加,和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语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:489 |
求圆的面积 (C语言代码)浏览:1272 |
数组输出 (C语言代码)错误???浏览:567 |
大神老白 (C语言代码)浏览:645 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:642 |
字符逆序 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:534 |
1126题解浏览:596 |
局部变量作函数返回值的问题浏览:981 |