一个最最简单的问题,如何使一个数缩小10倍

小弟数学学的很垃圾。还请高手指教。

int iis = 0;
for(int i=0;i<=5;i++)
{
iis=iis*10+i;
}
如上题,循环完iis的结果就为12345
我怎么改可以实现,循环完结果为0.12345呢?
用一个表达式实现!!
其实很简单。只不过我太笨了。想不明白了。。
也就是说i等于几,小数点后面就是几!
怎么可以用一个表达式算出来呢比如像我的(iis=iis*10+i;)最好不要改变我的FOR循环。
要用一个表达式,而且不改变我的FOR循环。。
不过改变FOR循环也可以,但是要i等于几循环出来的小数也要等于几。
谢谢大家。。。

第1个回答  2007-12-27
你要是只要结果的话就在循环外加一条:iis=iis/100000
但是我觉得你是要在循环里实现,所以改一下循环体为:
iis=iis+i/10; 应该就行了
第2个回答  2007-12-27
hykfft 答对了,符合"用一个表达式"的要求:
iis=iis+i/pow(10,i);

头文件: #include <math.h>
变量声明 double iis=0.0;
i从1起.
第3个回答  2007-12-27
你那个5从那里来啊,
有5你就可以加上
(float)iis/(10^5)
就可以了
iis必须是float
第4个回答  2007-12-28
float iis = 0; //小数当然要用float表示
float pow_cou = 0.01;
for(int i=0; i<=5;i++)
{
iis = iis + i / 1.0 / (pow_cou *= 10);
}
printf("%f\n", iis);本回答被提问者采纳
第5个回答  2007-12-27
int iis = 0;
for(int i=0;i<=5;i++)
{
iis=iis*10+i;
}
首先将int该为float
printf时的%d该为%f

#include<stdio.h>
main()
{
int i;float iis=0;
for(i=0;i<=5;i++)
{
iis=iis*10+i;
}
iis=iis/100000;
printf("iis=%f",iis);
}

相关了解……

你可能感兴趣的内容

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