#include<stdio.h>
#include<stdlib.h>
//while
int While(int n)
{
int wei = 0;
while(n)
{
n/=10;
wei++;
}
return wei;
}
//do-while
int doWhile(int n)
{
int wei = 0;
do
{
n/=10;
wei++;
}while(n);
return wei;
}
//for
int For(int n)
{
int wei = 0;
for(;n;n/=10)
{
wei++;
}
return wei;
}
//goto
int Goto(int n)
{
int wei = 0;
A:if(n)
{
n/=10;
wei++;
goto A;
}
return wei;
}
//递归
int Digui(int n)
{
if(n==0)
{
return 0;
}
else
{
return Digui(n/10)+1;
}
}
//主函数
int main()
{
int n;
scanf("%d",&n);
printf("while:%d\n",While(n));
printf("do-while:%d\n",doWhile(n));
printf("for:%d\n",For(n));
printf("goto:%d\n",Goto(n));
printf("递归:%d\n",Digui(n));
}
while、do-while、for、goto、递归五种方式求一个整数的位数
最新推荐文章于 2024-08-27 14:51:37 发布