IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言入门(三) -> 正文阅读

[C++知识库]C语言入门(三)

一、循环(while)

1、计算机怎么判断几位数?

(1)、让计算机通关判断数的大小范围:

//数字不大于五位数; 
	int x;
	int n=0;
	scanf ("%d",&x);
	if (9999>x>999){
    	n=4;
	}else if (999>x>99){
    	n=3;
	}else if (99>x>9){
    	n=2;
	}else 
    	n=1;
	printf ("%d\n",n);

(2)、让计算机通过循环来判断:

    int x;
    int n=0;
	scanf("%d",&x);
    n++;
    x/=10;
	while(x>0){
   		n++;
    	x/=10;
    }
	printf("%d\n",n);

2、do-while循环

(1)、结构:

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

(2)、while和do-while的区别:前者先判断,后者先进行循环体。

(3)、优化上文的程序:

    int x;
    int n=0;
	scanf("%d",&x);
	do
    {
        n++:
        x/=10;
    } while (x>0);
	printf("%d\n",n);

3、循环计算

(1)、计算一个数的以二为底的真数:

int x;
int ret=0;
scanf ("%d",&x);
int t=x;
while (x>0) {
    x/=2;
    ret ++;
}
printf ("log2 of %d is %d.",t,ret);

(2)、计数循环

int count=100;
while ( count >=0 ){
    count --;                  print("%d",count);
    print("%d",count);         count --;
}
printf ("发射!\n");

两边是不一样的顺序,不一样的输出,但是循环次数一样,循环结束后的值一样。

二、平均数

一个变量记录累加的结果,一个变量记录读到的数的个数。

1、用do-while结构,会判断两次number,较为浪费;

int number;
int sum = 0;
int count = 0;

do
{
    scanf ("%d",&number);
	if (number != -1) {
    sum += number;
    count ++;
    }
} while (number != -1);
printf ("%f\n",1.0*sum/count);

2、用while语句,做两次scanf,如果没有第二次,循环无法停止或者超时;

int sum = 0;
int number;
int count = 0;

scanf ("%d",&number);
while (number != -1) {
    sum += number;
    count ++;
    scanf ("%d",&number);
}
printf ("%f\n",1.0*sum/count);

三、猜数游戏

1、规则:让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉他大了还是小了,直到用户猜中为止,最后还要告诉用户猜了多少次。

2、文字描述:(循环的条件是a和number不相等)

(1)、计算机随机想一个数,记在变量number里;

(2)、一个负责计次数的变量count初始化为0;

(3)、让用户输入一个数字a;

(4)、count递增(加一);

(5)、判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;

(6)、如果a和number是不相等的(无论大还是小),程序转回到第3步;

(7)、否则,程序输出“猜中”和次数,然后结束。

3、通过rand()得到一个随机数字。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()

{
srand(time(0));
int number = rand()%100+1;
int count = 0;
int a = 0;

printf("我已经想好了一个1到100之间的数。");

do {
printf("请猜这个1到100之间数:");
scanf("%d", &a);

if ( a > number ) {
printf("你猜的数大了。");
} else if ( a < number ) {
printf("你猜的数小了。");
}

count ++;
} while (a != number);

printf("太好了,你用了%d次就猜到了答案。\n", count);


return 0;

}

四、整数求逆

要求:输入一个数字,倒序输出这个数字。

循环内:先取余得到个位数,接着输出digit,然后赋值给ret,结尾还要让x除以十,当不满足条件时输出结果。

    int x;
    scanf ("%d",&x);
    int digit = 0;
    int ret = 0;

    while (x > 0){
    	digit = x % 10;
    	printf("%d",digit);
    	ret = ret * 10 + digit;
    	x /= 10;
	}

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章           查看所有文章
加:2021-10-02 14:26:18  更:2021-10-02 14:30:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 20:51:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码