c语言xy一位小数,C语言编程求小数的最后一位

满意答案

02ae427d08e371d7e90d5b995e828d6d.png

wellowang

2014.05.19

02ae427d08e371d7e90d5b995e828d6d.png

采纳率:41%    等级:10

已帮助:822人

字符串形式小数存储起来输出源代码下知道能能解决问题:

#include

#include

void main()

{

char *a;//用存储输入小数

char ch;

int i=0;

int j=0;

a=(char*)malloc(sizeof(char));

printf("请输入小数回车换行结尾:\n");

while ((ch=getchar())!='\n')//小数存储起来用a寻址

{

a[i]=(char)malloc(sizeof(char));

a[i++]=ch;

}

a[i]='\0';//小数结束标志

i=0;

while (a[i++]!='.')

{

if(a[i]=='\0')

{

printf("输入非小数\n");

getchar();

return;

}

continue;//要条语句

}

while (a[i++]!='\0')//统计共有多少位小数

{

j++;

}

printf("小数位数字:%d\t共有小数[%d]位\n",a[i-2]-'0',j);//其实%c与a[i-2]对应

getchar();

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值