解题思路:每次都按一个往返来加,和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.7 (C语言代码)浏览:716 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:698 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
完数 (C语言代码)浏览:693 |
【亲和数】 (C语言代码)浏览:600 |
C二级辅导-分段函数 (C语言代码)浏览:601 |
交换Easy (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1477 |
敲七 (C++代码)浏览:1058 |