判断一个数的位数、计算阶乘、计算平均数
1、判断一个数的位数
//if-else与while结合
#include <stdio.h>
int main(){
int x;
int n=0;
scanf("%d",&x);
if(x>0){
while(x>0){
n++;
x /=10;
}
}else{
n=1;
}
printf("这个数为%d位数",n);
return 0;
}
//do-while
#include <stdio.h>
int main(){
int x;
int n=0;
scanf("%d",&x);
do{
n++;
x/=10;
}while(x>0);
printf("这个数为%d位数",n);
return 0;
}
2、阶乘(for循环)
#include <stdio.h>
int main(){
int a;
int b=1;
int c;
scanf("%d",&a);
for(c=1;c<=a;c++){
b=b*c;
}
printf("这个数阶乘为%d",b);
return 0;
}
3、计算平均数
#include<stdio.h>
int main(){
int sum=0;//初始和设置为0
int count=0;//计录个数
int number;//为输入的每一个具体的数
scanf("%d",&number);//从键盘输入数据,每个数据用空格隔开,输入所有数后输入-10标识一下
while(number!=-10){//如果当循环条件不满足(即读到标识)时则跳出循环
sum=sum+number;//计算和
count++;//记录个数
scanf("%d",&number);//读入新的数
}
printf("%f\n",1.0*sum/count);//为精确起见输出为浮点数
return 0;
}