小白求教
#include<stdio.h>#include<math.h>
int main()
{
int n,i;
printf("请输入一个小于五位数的正整数:");
scanf("%d",&n);
printf("\n");
for(i=5;i>0;i--);
{
if(n>=(int)pow(10,i))
{
printf("他是%d位数",i);
break;
}
}
return 0;
}
这个编译不通过,错误是在break或者上一行,为什么啊
[此贴子已经被作者于2018-11-2 22:24编辑过]
#include<stdio.h> #include<math.h> int main(int argc, char * argv[]){ int n; int i; scanf("%d",&n); printf("\n"); for(i=3;i>=0;i--){ if(n >= (int)pow(10,i)){ printf("it\'s a %d number\n",i+1); break; } } return 0; }