C基础之循环

判断一个数的位数、计算阶乘、计算平均数

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;
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值