|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题目要求
输入格式:在一行输入三个数据,a是整数,b是实数,c是字符。格式为: a=整数,b=实数:c=字符。
输出格式:输出为a=整数,b=实数,c=字符 。其中整数的宽度为10,左对齐,并且数字的前面带正负号;实数的宽度为20,其中小数3位;字符不做特别要求。
我写的代码:
- #include<stdio.h>
- int main()
- {
- int a;
- if (scanf("%d", &a) == 1);
- double b;
- if (scanf("%lf", &b) == 1);
- char c;
- if (scanf("%c", &c) == 1);
- if(a>0)
- printf("a=+%-9d,b=%20.3lf,c=%c", a, b, c);
- else
- printf("a=%-10d,b=%20.3lf,c=%c", a, b, c);
- <font size="2">return 0;
- <font color="Black">}</font></font>
复制代码
但PTA却说答案错误
但在VB上可以正常run起来。
是我理解题意错了???
这样?
- #include <stdio.h>
- int main(void) {
- int a;
- double b;
- char c;
- //scanf("a=%d,b=%lf,c=%c", &a, &b, &c);
- scanf("a=%d,b=%lf:c=%c", &a, &b, &c);
- printf("a=%+-10d,b=%20.3lf,c=%c\n", a, b, c);
- return 0;
- }
复制代码
|
|