#include<stdio.h>
int main()
{
int a;double b;char c;
scanf("a=%d,b=%lf:c=%c",&a,&b,&c); //float型输入时使用%f占位,double型使用%lf占位;输出时二者相同都是%f即可。
if(a>0)
printf("a=+%-10d,b=%20.3lf,c=%c",a,b,c);
/*左对齐有两个方法 1、C语言默认打印格式为左对齐;如printf("%d"\n,101010);
2、在打印数字宽度前加一个负号;如printf("%-10d\n",101010);即左对齐数字宽度为10
右对齐的方法是在 %和d直接加个表示宽度的数字 ;如printf(“%10d”,101010);即右对齐数字宽度为10 */
else
printf("a=%-10d,b=%20.3lf,c=%c",a,b,c);/*对于浮点数保留小数点后n位时就是在f前加.n;如题中意思为数字宽度为20,保留三位小数输出的浮点数*/
return 0;
}
float型输入时使用%f占位,double型使用%lf占位;输出时二者相同都是%f即可。
左对齐有两个方法:
1、C语言默认打印格式为左对齐;如printf("%d"\n,101010);
2、在打印数字宽度前加一个负号;如printf("%-10d\n",101010);即左对齐数字宽度为10
右对齐的方法是在 %和d直接加个表示宽度的数字 ;如printf(“%10d”,101010);即右对齐数字宽度为10