您的位置:首页 > 其它

do-while与while循环——猜字游戏、位数查询

2017-01-26 19:13 190 查看
do-while循环——猜字游戏:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{

int number;//随机数number
int a=0;//输入的数值
int b=0;//记录输入次数
srand(time(0));
number=rand()%100+1;
printf("*猜数游戏*\n");
printf("我已经想好了一个数(1~100)\n");
do
{
printf("请猜猜这个数(1~100):");
scanf("%d",&a);
b++;
if (a>number){
printf("你输入的数大了\n");
}else if (a<number){
printf("你输入的数小了\n");
}
}while (a!=number);
printf("恭喜!你猜了%d次猜中了\n",b);
return 0;
}
*

*

*

*

do-while位数查询:

#include <stdio.h>
main()
{
 int a;
 int n=0;
 printf("*位数查询系统*\n");
 printf("输入一个整数:");
 scanf("%d",&a);
 do
 {
  a/=10;
  n++;
 }while (a>0);
 printf("位数为:%d\n",n);
return 0;
}

*
*

while循环位数查询:

#include <stdio.h>
main()
{
int a;
int n=0;
printf("*位数查询系统*\n");
printf("输入一个正整数:");
scanf("%d",&a);
a/=10;//防止出现零的特殊情况,可改为do-while的写法
n++;
while (a>0)
{
a/=10;
n++;
}
printf("位数为:%d位\n",n);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: