while循环语句

while循环判断任意数字的位数

思路: 数据除以10,一位一位划掉
352——>3位数
12——>2位数
在这里插入图片描述while循环的意思就是:当条件满足时,不断的重复循环体内的语句。

#include <stdio.h>



int main()
{
	int x,count; 
 	scanf("%d",&x);
 //	x /= 10;
	 while(x>0)
	 {
	 	count++;
	 	x = x/10;
	 }
	printf("数字有:%d个",count);
}
#include <stdio.h>


int main()
{
	int count; 
	char ch;
 	//scanf("%c",&ch);
 //	x /= 10;
	 while(ch != '\n')
	 {
		scanf("%c",&ch);
		if(ch >= '0' && ch<= '9')
		{
			count =count + 1;
		}
	 }
	printf("数字有:%d个",count);
}

do-while 循环判断

在这里插入图片描述

do
{
    <循环体语句>
}
while(<循环条件>);

do-while循环代码实现

# include <stdio.h>
int main(void)
{
	int x;
	int n=0;
	printf("输入一个数字:\n");
	scanf("%d",&x);
	do
	{
		x /= 10;
		n++;
	}
	while( x>0);
	printf("%d\n",n);
	return 0;
}

do- while循环实现猜数游戏

# include <stdio.h>
# include <stdlib.h>
# include <time.h>
int main(void)
{
	srand(time(0));
	int number = rand() %100 + 1;
	int a = 0;
	int count = 0;
	printf("已经想好了一个1到100的整数\n");
	do
	{
		printf("请猜一猜这个数\n");
		scanf("%d",&a);
		count++;
		if(a>number)
		{
			printf("你猜的大了\n");	
		}
		else if(a<number)
		{
			printf("你猜的小了\n");		
		}
	}
	while(a!=number);
	
	printf("太好了,你用了%d次猜出了答案\n",count);
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值