while循环的大致结构为:
while(条件){ }
一直执行while循环之下的括号的内容,直到括号内的条件不满足时,退出while循环
eg:求n的阶层
#include<stdio.h>
int main()
{
int i=1;
int n=4;//求4的阶层
int fact=1;
//for(i=1;i<=n;i++)
while(i<=n)
{
fact *= i;//fact*i
i++;
}
printf("%d阶层=%d\n",n,fact);
return 0;
}
通过在while循环求4的阶层。
求最大公约数。
#include<stdio.h>
int main()
{
int a=0,b=0;
int c=0;
scanf("%d %d",&a,&b);
while(c=a%b)
{
a=b;
b=c;
}
printf("%d\n",b);
}
一个整数有几位
#include<stdio.h>
int main()
{
int n=0,i;
scanf("%d",&n);
if(n==0)
{
printf("%d",i);
}
while(n)
{
n=n/10;
i++;
}
printf("%d",i);
}