问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中如何保存一个位数不限的小数?

发布网友 发布时间:2022-05-11 06:58

我来回答

5个回答

热心网友 时间:2023-10-06 04:23

输入的时候用字符串的形式读入,然后把该字符串当中的每一个字符减去'0',用整型数组保存即可

不知道长度就可以动态申请内存空间啊,malloc就行了哈

热心网友 时间:2023-10-06 04:24

我编了一个用字符串来存储小数的程序,你试试。但是输入的小数位数n不能太长,否则计算8^(-n)时会溢出
/*
输入示例:0.1234
*/
#include <stdio.h>
#include <math.h>
int main()
{
char a[]="\0";
char *p=a;
int i=0;
double sum=0;
scanf("0.%s",a);
while (*(p+i)!='\0')
{
sum+=(double)(*(p+i)-48)*(double)pow(8,-(i+1));
/*
*(p+i)-48表示输入的数字字符(如‘1’)的整形数值
*/
i++;

}
printf("the result is %lf\n",sum);
return 0;
}

热心网友 时间:2023-10-06 04:24

可以用字符数值,你把数组长度定义大点就是

即使是用链表,长度也不可能无限长,毕竟内存是有限的

热心网友 时间:2023-10-06 04:25

有长度规定啊,超过的长度只能自己写个struct

热心网友 时间:2023-10-06 04:25

用数组即可。

用malloc()/realloc()动态分配数组空间即可:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int i=0;
char ch,*num=NULL;

while ((ch=getchar())!='\n') /*读取字符并存入num数组,以回车结束输入*/
{
num=num?realloc(num,sizeof(char)*++i):malloc(sizeof(char)*++i);
num[i-1]=ch;
}
num=num?realloc(num,sizeof(char)*++i):NULL;
num[i-1]='\0';
puts(num); /*输出字符串*/
free(num);
return 0;
}
//---------------------------------------------------------------------------
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...怎么插入耳机时 耳机和外放都有声音?我用驱动人生驱动过显示声卡是正... USB耳机插入听不到声音,用什么软件可以听到声音?我的耳机是赛德斯的,听... 用USB71耳机看电影和用35mm立体声耳机杜比音效看电影哪个效果好 学生和家庭情况如何填写呢? 当初老板帮我租房子,租了半年,老板说干满半年才能退,现在没有干满半年... 博湖县在哪买辣椒酱 宝宝都一岁多了,要记得做这款高钙食物,不要浪费长身体的机会 高钙零食可不可以帮助孩子长高呢? 文艺一些的纹身店名字 宝马325li是三缸吗? 怎么谈业务? windows10怎么扫描文件到电脑变成文字 c语言保留一位小数,第二位四舍五入 如何想陌生人介绍自己的业务 c语言中,(float)20╱3的值是多少 保留一位小数 怎么谈业务 C语言输入一个double类型数据,要求将该数保留一位小数,第二位进行四舍五入,并将结果输出? C语言中输出时怎样控制小数点后的位数,请举例说明保留1、2、3、4位小数等等,谢谢 如何用JS实现&lt;img src=&quot;&quot;&gt;中src的图片地址使用css中定义的某个图片地址? 红豆薏仁汤可以敷面膜吗 与“戴月光”形式相同的词语有哪些? 如a如b式的词语有哪些? 写几个比喻句的词语 含比喻式词语 写出比喻格式的词语 比喻式的词语 比喻式的词语大全 无好友,不能验证,没有绑定手机号,没有设置,请问怎么有什么办法登录? 怎么查询当前话费余额? 新注册没加好友,登陆需要好友验证怎么办? 新旧员工相互认识活动用四个字讲怎么说 人际关系 我是做销售工作的,有时候见客户不知道谈什么话题了,大家有... 朋友叫我给他介绍业务是啥意思?怎么回? “团队介绍”这四个字怎么用比较个性话一点的词来描述 请问做业务员如何跟人做最初的交流? 化学:NH3中文读什么 CH4为什么叫甲烷?NH3为什么叫氨 nh3读三氢化氮 氦、氖、氩、氪、氨的读音是什么? 在CSS里面怎么调用JS动态图片的地址,请高手为我解答,感谢 nh3点h二o读什么 请问一下NH3读做什么? NH3和H2S是什么?CaCl2&#x2022;8NH3怎么读? NH3为什么叫氨气,而不是读做…… NH4 NH3怎么读 为什么我的电脑桌面上的图标下方都是蓝色底纹,怎么改变??... 谁知道“巴氏消毒”法,详细的! 调味面制品可以巴氏杀菌吗 啤酒用巴氏消毒法的时间和温度是多少? 啤洒的杀菌温度是多少