#include <stdio.h>
void main()
{
double A[10]
int i
printf("please input 10 number:")
for(i=0i<10i++)
{
scanf("%lf",&A[i])
}
for(i=0i<10i++)
{
printf("%.2lf ",1/A[i])
}
}
我做了个输入一个数的 :但转换为数字 不考虑转换成字符(也就是有这样的缺陷 输入1000 则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
程序不是很好 要是输入的不是 int类型就不成了
/* Note:Your choice is C IDE */
#include "stdio.h"
int lfun(int a)
{int i=1,s=1
if(a)
for(ii<ai++)
s=s*10
return s
}
int fun(int a)
{ int i=1,j=10,swap=0,s=0
if(a>0)
while(1)
{
if(a%j!=a)
{
s++
j=j*10
}
else
{s++
break
}
}
for(ii<=si++)
{
j=j/10
swap=swap+a/j*lfun(i)
a=a%j
}
return swap
}
void main()
{
char ch
int a,b
printf("输入一个整数:\n")
scanf("%d",&a)
b=fun(a)
printf("输入前: %d 输出之后: %d\n",a,b)
printf("是否在转换回来?Y/N\n")
getchar()
ch=getchar()
if(ch=='y'||ch=='Y')printf("还原: %d\n",a)
system("pause")
return 0
}
。。。。所有整数的倒数都是0,因为结果都是0-1之间的数,取整之后都为0了,把k改成float或者doublecout <<1/(float)k <<endl
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)