题目描述
读入一个实数,输出该实数的小数部分,小数部分若多余的末尾0,请去掉。如输入111111.12345678912345678900
则输出0.123456789123456789。若去掉末尾0之后小数部分为0,则输出“No decimal part”。注意该实数的位数不超过100位。
请定义并使用如下函数。
char *decimal(char *p)
{
将字符串p表示的实数的自小数点开始的小数部分存入一个字符串,并由函数返回,若p为“123.456”,则返回的字符串为“.456”。若小数部分为0,返回空指针NULL。
}
输入
输入一个实数。不超过100位。
输出
输出小数部分,输出占一行。
C语言代码
#include<stdio.h>
#include<string.h>
char *decimal(char *p)
{
int len,i,k=

该博客介绍了如何处理一个不超过100位的实数,提取其小数部分并去除末尾0。提供了一个C语言函数`decimal`,该函数接收一个字符串形式的实数,返回其小数部分的字符串。当小数部分为0时,函数返回空指针NULL。博主分享了具体的C语言代码实现。
最低0.47元/天 解锁文章
3091

被折叠的 条评论
为什么被折叠?



