while经典例题

  • while循环
    • -计算正整数之和
    • -计算阶乘
    • -循环读取输入数据
    • -计算输入字符串的长度
    • -正负数字相加
    • -求最大公约数
      • -更像减损法
      • -辗转相除法

while循环

-计算正整数之和

//计算用户规定范围内所有正整数之和
#include <stdio.h>int main()
{int i=1,sum=0,n;printf("请输入终止范围\n");scanf("%d",&n);while(i<=n){sum+=i;i++;}printf("sum=%d",sum);return 0;
}

运行结果:

-计算阶乘

#include <stdio.h>
//(阶乘含义,5!=5*4*3*2*1 == 120)
int main()
{int i,sum=1;printf("请输入需要计算的阶乘\n");scanf("%d",&i);while(i>=1){sum*=i;i--;}printf("sum=%d",sum);return 0;
}

运行结果:

-循环读取输入数据

#include <stdio.h>int main()
{int n,sum=0;scanf("%d",&n);  //第一次获取,用于进行判断进入循环体(循环体外)while (n>=0){sum+=n;scanf("%d",&n);  //第二次获取,用于进行用于循环读取输入的值(循环体外)}printf("sum=%d\n",sum);return 0;
}

运行结果:

-计算输入字符串的长度

#include <stdio.h>int main()
{char ch;int len=0;while ((ch=getchar())!= '\n')  //每次获取的字符只要不是回车(也是一个字符)就执行一次循环len则加一len++;printf("该字符串的长度为%d",len);return 0;
}

计算结果:

-正负数字相加

#include <stdio.h>
//计算1-3+5-7+9
int main()
{int i=1,sum=0,k=1;while(i<=9){sum+=i*k;i+=2;k=-k;   //也就是利用-1来控制正负,每次循环正负随之变化}printf("sum=%d",sum);return 0;
}

运行结果:

-求最大公约数

-更像减损法

#include <stdio.h>int main()
{int a,b;scanf("%d%d",&a,&b);while (a!=b)    //注意条件为a不等于b{if (a>b) a-=b;  //大的减小的并赋值给原来大的if (b>a) b-=a;}printf("最大公约数为%d",a);return 0;
}

运行结果:

-辗转相除法

#include <stdio.h>int main()
{int a,b,t;scanf("%d%d",&a,&b);while (b!=0)    //注意条件为b不等于0{t=a%b;   //t为a对b求余,然后b赋值给a,t赋值给ba=b;b=t;}printf("最大公约数为%d",a);return 0;
}

运行结果:

C语言while结构经典练习相关推荐

  1. C语言循环结构经典编程题

    1 求和S. 题目描述题目内容:求s=1+(1+2)+-+(1+2+3+-+n)的值,其中n由键盘输入. 输入样例:3 输出样例:10 输入样例:8 输出样例:120 输入样例:0 输出样例:Erro ...

  2. 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)

    16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...

  3. 二分法查找c语言程序_C语言的那些经典程序 第十四期

    戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...

  4. c语言100道经典例题详解

    ** c语言100道经典例题 ** [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所 ...

  5. c语言中循环结构的作用,C语言循环结构知识点

    C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...

  6. C 语言编程 — 结构体的数据类型转换

    目录 文章目录 目录 数组类型强制类型转换为结构体 结构体之间的强制类型转换 数组类型强制类型转换为结构体 先看一个例子: #include <stdio.h>int main(void) ...

  7. 举例说明html语言的结构,HTML语言的结构

    HTML语言的结构 html文件是标准的ASCII文件,它看起来象是加入了许多被称为链接签(tag)的特殊字符串的普遍文本文件.从结构上讲,html文件由元素(element)组成,组成html文件的 ...

  8. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  9. 【每日算法】C语言8大经典排序算法(2)

    接上文--->[每日算法]C语言8大经典排序算法(1) 二.插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中 ...

最新文章

  1. Kubernetes-基于EFK进行统一的日志管理
  2. 在jsp页面实现保存登录用户名和密码
  3. Spring集成–强大的拆分器聚合器
  4. 让S3c2410里拥有HIVE注册表的 全部步骤
  5. python06-常用模块
  6. 中国联通董事李福申辞任
  7. 如何在服务器上部署若依开源框架?(Linux版)
  8. 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
  9. mysql 未找到 WinSxS_win7的winsxs文件清理方法
  10. 循环减肥c语言,减肥,这次终于告别一再反弹的死循环
  11. Date类和Calander类
  12. [转]奇文-闲话操作系统(2/4)
  13. 读 活着 【思维导图版】
  14. 2022年华中杯思路
  15. 线性代数之向量、矩阵、行列式、列向量的计算
  16. 集团固定资产管理有哪些难题,又应该如何解决?
  17. 哲学家与心理学家在选择性知觉上的不谋而合
  18. iText生成PDF文件(解决了中文乱码)
  19. 站在程序员的角度,来谈谈B站的《后浪》,真情流露
  20. .NET 数组之间进行转换 Array.ConvertAll

热门文章

  1. 刷新率过高导致显示器黑屏的解决办法
  2. 小心了,40个迹象表明你还是PHP菜鸟
  3. React Native 实现热更新方案CodePush过程中遇到的问题 ( 搭建自己的CodePush服务器 )
  4. AOE 工程实践-银行卡 OCR 里的图像处理
  5. tinyxml 读取文本节点_用TinyXml2读取XML文件的一个简单Demo
  6. A-D-0.5KVA-A200应急照明疏散集中电源
  7. java多线程实现多人买票
  8. 技巧:Linux 动态库与静态库制作及使用详解
  9. java泛型之自限定类型和参数协变
  10. Android注册登陆,SharedPreference存储实现记住密码