在一个网站的帮助下,我试图解决数据类型的问题,但我得到了错误的答案,即使我的答案在输出中是正确的
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int a;
long b;
char c;
float d;
double e;
scanf(" %d %ld %c %f %lf",&a,&b,&c,&d,&e);
printf(" %d \n %ld \n %c \n %0.3f \n %0.9lf",a,b,c,d,e);
return 0;
}
输入为3 123 45678912345 a 334.23 14049.30493//空间均值下一个值
网站的预期输出
3
12345678912345
a
334.230
14049.304930000
我的输出是
3
12345678912345
a
334.230
14049.304930000
你在某处犯了错误。 您添加了额外的空格,但没有添加换行符。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int a;
long b;
char c;
float d;
double e;
scanf("%d %ld %c %f %lf",&a,&b,&c,&d,&e);
printf("%d\n%ld\n%c\n%0.3f\n%0.9lf\n",a,b,c,d,e);
return 0;
}