一、for和while等价替换

int i = 1;
for (i; i<=100; i++){sum = sum + 1;
}
int i = 1;
while(i<=100){sum = sum + 1;i++;
}

二、从键盘输入一个数字,如果该数字是回文数,则返回yes,否则返回no

回文数:正着写倒着写一样的数

# include<stdio.h>int main(){int val, m, sum=0;printf("请输入您需要判断的数字:");scanf("%d", &val);m = val;while(m){sum = sum * 10 + m%10;m /= 10;}if(sum==val){printf("yes\n");}else{printf("no\n");}return 0;
}

三、斐波拉契数列

1 2 3 5 8 13 21 34.....
从第三项开始每一项是前两项的和

# include <stdio.h>int main(void){int n;int f1, f2, f3;int i;f1 = 1;f2 = 2;printf("请输入您需要求得项的序列:\n");scanf("%d", &n);if(1==n){f3 = 1;}else if(2==n){f3 = 2;}else{for(i=3; i<=n; i++){f3 = f1 + f2;f1 = f2;f2 = f3;}}printf("%d\n", f3);return 0;
}

四、do....while....实现一元二次方程

# include <stdio.h>
# include <math.h>int main(void)
{double a, b, c;    double delta;double x1, x2; char ch;do  {   printf("请输入一元二次方程的三个系数:\n");printf("a = ");scanf("%lf", &a);printf("b = ");scanf("%lf", &b);printf("c = ");scanf("%lf", &c);delta = b*b - 4*a*c;if (delta > 0){x1 = (-b + sqrt(delta)) / (2*a);x2 = (-b - sqrt(delta)) / (2*a);printf("有两个解,x1 = %lf, x2 = %lf\n", x1, x2);}else if (0 == delta){x1 = x2 = (-b) / (2*a);printf("有唯一解,x1 = x2 = %lf\n", x1, x2);}else{printf("无实数解!\n");}printf("您想继续么(Y/N): ");scanf(" %c", &ch);  //%c前面必须得加一个空格 原因略} while ('y'==ch || 'Y'==ch);return 0;
}

忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(4)for == while ?相关推荐

  1. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(5)有趣的指针

    一.指针是C语言的灵魂 # include <stdio.h>int main(){int *p; //p是变量名,int *表示p变量存放的是int类型变量的地址,p是一个指针变量int ...

  2. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(9)链表

    我们至少可以通过两种结构来存储数据 数组 1.需要一整块连续的存储空间,内存中可能没有 2.插入元素,删除元素效率极低. 3.查找数据快 链表 1.查找效率低 2.不需要一块连续的内存空间 3.插入删 ...

  3. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(6)动态内存分配

    一.传统数组的缺点: 1.数组的长度必须事先定制,且只能是常整数,不能是变量 int len = 5; int a[len]; //error 2.传统形式定义的数组,该程序的内存程序员无法手动释放 ...

  4. 自学c语言后的感受,C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人...

    C语言感触篇:十年之后重学C语言,岁月蹉跎,我听闻你始终一个人 我只是C粉 1.1 多次自学,不得其法 距离大学时学习C语言已有十个年头了.印象里最深的就是当时一位海归老师,在讲课时流露出对K& ...

  5. 从0开始学c语言-终篇41-练习、学习分享

    CSDN话题挑战赛第2期 参赛话题:学习笔记 终于,来到了终篇,我坚持做到了!每天一篇博客记录自己的学习(虽然中间有两天去干农活而断更了)!啊呜呜呜呜~激动! 但是,这不会是我的终点,这是新的起点.之 ...

  6. 后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇

    几个礼拜前,一个学弟问我: "Ray,我打算之后要找工作了,不过现在自己没有特别深入的语言,最近想找一门好好学一下,你觉得学什么语言好呀?" 我表示:"这个要看你求职方向 ...

  7. 大学所有专业都要学c语言吗,是不是大学里的所有专业都会学一些计算机基础内容...

    是不是大学里的所有专业都会学一些计算机基础内容以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 是不是大学里的所有专业都会 ...

  8. 我从别人那里偷学的前端调试小技巧(浏览器篇)

    发现光,欣赏光,学习光 每个人身上都有着不同的闪光点,把焦点凝结在缺点上只会让互相难过.转移焦点,放在他的优点上,你会发现,唔还不错.而且,你还可以学习它,让你变得更棒.(我越来越擅长写鸡汤了???? ...

  9. 《快学 Go 语言》第 11 课 —— 千军万马跑协程

    协程和通道是 Go 语言作为并发编程语言最为重要的特色之一,初学者可以完全将协程理解为线程,但是用起来比线程更加简单,占用的资源也更少.通常在一个进程里启动上万个线程就已经不堪重负,但是 Go 语言允 ...

最新文章

  1. 史上最强 NIO 框架,没有之一!!!
  2. 极客学院职业路径图课程视频下载-爬虫
  3. 使用typedef声明新类型及函数指针
  4. 人工智能 | SLAM与Visual Odometry技术综述(浙江大学智能系统和控制研究所)
  5. 关闭或开启memory_target
  6. Hibernate框架 一对多,多对多映射
  7. 任意切割一张图片成新图片
  8. quilleditor 字体大小设置_quill-editor如何更改字体配置?
  9. div水平垂直居中的四种方式
  10. 华三华为设备序列号查看生产日期
  11. linux下安装虚拟天文馆,如何在Ubuntu 18.04/17.10/16.04中安装Stellarium 0.17.0 虚拟天文馆...
  12. 前端开发工程师需要的技能
  13. 初探TweenMax 动画
  14. 在 Windows10 系统下重新安装 Ubuntu22.04 系统
  15. git 命令git 地址_5个高级Git命令来启动您的Git游戏
  16. 用html设计一个时间距离查询,使用HTML5 Geolocation实现一个距离追踪器
  17. c语言变量声明放在开头,C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?...
  18. TSI系统测量参数之:轴向振动
  19. Django cms 教程二:新建页面
  20. Ubuntu下常用的快捷键

热门文章

  1. 投影仪幕布的开关在哪里_不可错过的智能投影仪幕布处理方法
  2. 谷歌手表android wear2,Android Wear 2.0正式发布:将谷歌助手放进你的手表
  3. Java+OpenCV实现图片中的人脸识别
  4. 量化交易策略的硬核是什么?
  5. 【数据库考试】数据库系统概论
  6. Linux脚本输出99乘法表,利用shell脚本各种循环语句输出九九乘法表
  7. DBeaver 深色主题安装教程
  8. 剑指offer--20.顺时针打印矩阵
  9. 程序员,本周上新好书在等你
  10. 设置 核心内存转储后无效_从内存转储的第1部分(共3部分)调查无效的程序异常