#include <stdio.h> int main() { float a = 0; char b; int cost = 0; scanf("%f", &a); getchar(); scanf("%c",&b); if (a <= 1) { if (b == 'y') printf("25"); else printf("20"); } if (a > 1) { if (b == 'y') { if (a > (int)a) { a++; cost = 25 + ((int)a - 1); printf("%d", cost); } else { cost = 25 + ((int)a - 1); printf("%d", cost); } } } if (a > 1) { if (b == 'n') { if (a > (int)a) { a++; cost = 20 + ((int)a - 1); printf("%d", cost); } else { cost = 20 + ((int)a - 1); printf("%d", cost); } } } return 0; }
最主要的是要知道输入里面有个\n,也是字符,所以要先用getchar()取走他,后面才是我们想要的字符。