3个回答
展开全部
int width, digits;
double data = 3.14159265;
scanf("%d%d", &width, &digits);/*输出的总宽度和小数位数*/
printf("%*.*lf", width, digits, data);
/*总宽度和小数位数这两项都可以任意选择*/
double data = 3.14159265;
scanf("%d%d", &width, &digits);/*输出的总宽度和小数位数*/
printf("%*.*lf", width, digits, data);
/*总宽度和小数位数这两项都可以任意选择*/
追问
请问如果所有数据类型都必须是double,以上方法是否可行?
追答
输出的宽度怎么可能是带小数点的数呢?如果是,强制类型转换成整数就好了
2016-06-20
展开全部
scanf("%.3f",&a)
追问
需要先输入3,就是把3赋值给width,然后该怎么处理?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double x=1.23456789;
int i,t=1,width;
scanf("%d",&width);
for(i=0;i<widthli++)
t*=10;
printf("%g",(int)(x*t+0.5)/t);
int i,t=1,width;
scanf("%d",&width);
for(i=0;i<widthli++)
t*=10;
printf("%g",(int)(x*t+0.5)/t);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询