C语言求输入数的位数与每个数

yuannan 2007-10-26 05:19:04
#include<stdio.h>
#include<math.h>
void main()
{
int n,x,t=1,i,a[5];
scanf("%d",&n);
for(i=5;i>0;i--)
{
x=(int)(n/pow(10,i));

if(x!=0)
{
t=i+1;
printf("%d",t);
break;
}
}
if(t==1)printf("%d",t);
//判断位数



for(;t>=1;t--)
{
x=(int)(n/pow(10,t-1));
n=n%(pow(10,t-1));
printf("%d",x);
a[t]=x;

}
//输出每一位数字

}
n不超过5位C:\Program Files\Microsoft Visual Studio\MyProjects\fffffffffffffffff\moujian2.c(26) : error C2297: '%' : illegal, right operand has type 'double '
...全文
136 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuannan 2007-10-26
  • 打赏
  • 举报
回复
n=n%(pow(10,t-1)); 中括号里是个整数啊 !!是吗?
飞哥 2007-10-26
  • 打赏
  • 举报
回复
n=n%((int)(pow(10,t-1)));

你认为能对double求模吗?

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧