C语言while结构经典练习
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结构经典练习相关推荐
- C语言循环结构经典编程题
1 求和S. 题目描述题目内容:求s=1+(1+2)+-+(1+2+3+-+n)的值,其中n由键盘输入. 输入样例:3 输出样例:10 输入样例:8 输出样例:120 输入样例:0 输出样例:Erro ...
- 16道嵌入式C语言面试题(经典) 预处理器(Preprocessor)
16道嵌入式C语言面试题(经典) 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_ ...
- 二分法查找c语言程序_C语言的那些经典程序 第十四期
戳"在看"一起来充电吧! C语言的那些经典程序 第十四期 本期小C给大家带来三个用C语言解决实际问题的典例.如果全都理解,相信肯定能给大家带来收获!接下来让我们看看是哪些程序吧! ...
- c语言100道经典例题详解
** c语言100道经典例题 ** [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所 ...
- c语言中循环结构的作用,C语言循环结构知识点
C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...
- C 语言编程 — 结构体的数据类型转换
目录 文章目录 目录 数组类型强制类型转换为结构体 结构体之间的强制类型转换 数组类型强制类型转换为结构体 先看一个例子: #include <stdio.h>int main(void) ...
- 举例说明html语言的结构,HTML语言的结构
HTML语言的结构 html文件是标准的ASCII文件,它看起来象是加入了许多被称为链接签(tag)的特殊字符串的普遍文本文件.从结构上讲,html文件由元素(element)组成,组成html文件的 ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...
- 【每日算法】C语言8大经典排序算法(2)
接上文--->[每日算法]C语言8大经典排序算法(1) 二.插入类排序 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中 ...
最新文章
- Kubernetes-基于EFK进行统一的日志管理
- 在jsp页面实现保存登录用户名和密码
- Spring集成–强大的拆分器聚合器
- 让S3c2410里拥有HIVE注册表的 全部步骤
- python06-常用模块
- 中国联通董事李福申辞任
- 如何在服务器上部署若依开源框架?(Linux版)
- 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
- mysql 未找到 WinSxS_win7的winsxs文件清理方法
- 循环减肥c语言,减肥,这次终于告别一再反弹的死循环
- Date类和Calander类
- [转]奇文-闲话操作系统(2/4)
- 读 活着 【思维导图版】
- 2022年华中杯思路
- 线性代数之向量、矩阵、行列式、列向量的计算
- 集团固定资产管理有哪些难题,又应该如何解决?
- 哲学家与心理学家在选择性知觉上的不谋而合
- iText生成PDF文件(解决了中文乱码)
- 站在程序员的角度,来谈谈B站的《后浪》,真情流露
- .NET 数组之间进行转换 Array.ConvertAll
热门文章
- 刷新率过高导致显示器黑屏的解决办法
- 小心了,40个迹象表明你还是PHP菜鸟
- React Native 实现热更新方案CodePush过程中遇到的问题 ( 搭建自己的CodePush服务器 )
- AOE 工程实践-银行卡 OCR 里的图像处理
- tinyxml 读取文本节点_用TinyXml2读取XML文件的一个简单Demo
- A-D-0.5KVA-A200应急照明疏散集中电源
- java多线程实现多人买票
- 技巧:Linux 动态库与静态库制作及使用详解
- java泛型之自限定类型和参数协变
- Android注册登陆,SharedPreference存储实现记住密码