问题标题: 酷町堂:2490

0
0
已解决
沈峻宇
沈峻宇
资深天翼
资深天翼
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
    char a;
    int b,c;
    cin>>a,b,c;
    a+=32;
    cout<<(char)a<<" "<<b<<" ";
    printf("%.2f",c);
}

https://ke.codingtang.com/#/problem/problemSub?id=2490

#1~10

全错!!!

按照输入例范:

a输出正常

b输出一段乱码

c输出0.00

沈峻宇在2020-04-10 14:24:19追加了内容

@刘欣然 

帮帮我!

沈峻宇在2020-04-10 14:27:57追加了内容


0
已采纳
董宇昊
董宇昊
初级启示者
初级启示者

   

 第1:

c是double类型的

第2:

a+=32;

改成

if(a>='A'&&a<='Z')cout<<char(a+32)<<" ";
if(a>='a'&&a<='z')cout<<char(a-32)<<" ";

第3:

cout<<(char)a<<" "<<b<<" ";

改成

cout<<b<<" ";

祝你AC愉快!

望采纳,谢谢!

董宇昊在2020-04-10 14:30:02追加了内容

另外,你的输入错了

cin>>a>>b>>c;

0
李素妍
李素妍
新手天翼
新手天翼

把int b,c;改为double b,c;

把cin>>a,b,c;改为cin>>a>>b>>c;

AC

​​​​​​​​​​​​​​​​​​​​​

0
赵航宇
赵航宇
资深守护
资深守护

你好呀,沈峻宇 

这题你定义a,b时应该用double哦!!!

还有,你犯了一个很低级的问题,你的cin有问题

cin>>a>>b>>c;(用>>连接)

不是

cin>>a,b,c;

祝你AC!!!

望采纳!!!

 

我要回答