文章

20

粉丝

321

获赞

10

访问

197.7k

头像
复数(没搞懂为什么用%c就不行)
P1021 贵州大学机试题
发布于2019年12月11日 17:41
阅读数 12.3k

#include<stdio.h>
int main()
{
    float a,ai,b,bi;
    float y,yi;
    char g[1];
    scanf("%f%f%f%f%s",&a,&ai,&b,&bi,g);
    switch(g[0])
    {
    case '+':{y=a+b;yi=ai+bi;break;}
    case '-':{y=a-b;yi=ai-bi;break;}
    case '*':{y=a*b-ai*bi;yi=ai*b+bi*a;break;}
    case '/':{y=(a*b+ai*bi)/(b*b+bi*bi);yi=(ai*b-a*bi)/(b*b+bi*bi);break;}
    }
    printf("%.1f %.1f",y,yi);
}
 

登录查看完整内容


登录后发布评论

3 条评论
czh294
2020年3月12日 08:26

因为%c会识别空格作为字符,在识别%c前加一个getchar(),吸收掉空格符就好了。

赞(0)
admin SVIP
2019年12月11日 20:14

%c应该是把回车吃了

赞(1)

创世的背影 : 回复 admin: 原来如此

2019年12月12日 00:14