如题所述
第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;
}追问
#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就可以了?
能把题目原文全部写上来吗?