C语言 输入字符,打印小数出来。 比如输入28,打印出0.28。还有如果是1.28这种情况如何打印呢?

如题所述

第1个回答  2016-05-25
你要用字符数组存储输入的字符,然后以小数点作为分界线,分别处理。没有小数点,直接输出0.+字符数组。有,0.+原来字符数组(小数点不输出)。不知道理解可对~追问

如何检测这个数组里面有没有小数点,比如没有小数点的话 应该怎么写啊 大神~

第2个回答  2016-05-25
如果要输出固定是二位小数的话,以下程序可以实现:
#include<stdio.h>
int main()
{int n;
scanf("%d",&n);
printf("%.2f\n",n/100.0);
return 0;
}追问

肯定是任意小数啊 要用指针的

追答

要把输入和输出的要求说清楚啊,是怎么变化的呢?
输入的是什么字符呢?abcd不能算的吧?

追问

输入1.22 打印出1.220000

追答

要说出规律性的东西。
输入1.22 打印出1.220000
如果是1.28就是说要输出1.280000吗?
那输入28,为什么就打印出0.28呢?

追问

题目写错了不能输入整数,只能输入带小数点的。输入整数会死循环。。

追答

要说出规律性的东西。

输入1.22  打印出1.220000

如果是1.28就是说要输出1.280000吗?

仅从例子来看,也可以理解为只要在后面加上4个0就可以了?还有是怎么要求指针的呢?

能把题目原文全部写上来吗?

#include<stdio.h>
int main()
{int n,*p=&n;
scanf("%d",p);
printf("%.6lf\n",*p/100.0);
return 0;
}

追问

需要定义字符数组char c,所以是用一个指针 保存c的地址。

追答

仅从例子来看,也可以理解为只要在后面加上4个0就可以了?
能把题目原文全部写上来吗?

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网