C程序实现
if-else-if循环实现
#include <stdio.h>
int main()
{
int number;
scanf("%d",&number);
int length;
while(number > 0)
{
if(number > 999)
{
length = 4;
}else if(number > 99)
{
length = 3;
}else if(number > 9)
{
length = 2;
}else
{
length = 1;
}
}
printf("数字%d总长%d位",number,length);
}
使用while循环优化程序
#include <stdio.h>
int main()
{
int number;
int count = 0;
printf("请您输入一个数字:");
scanf("%d",&number);
count++;
number /= 10;
while(number > 0 || number < 0)
{
count++;
number /= 10;
}
printf("number=%d总长length=%d\n",number,count);
}
do-while循环对上个程序改造
#include <stdio.h>
int main()
{
int number = 0;
scanf("%d",&number);
int count = 0;
do{
count++;
number /= 10;
}while(number > 0);
printf("number=%d,length=%d",number,count);
}