一、for和while等价替换

  1. int i = 1;
  2. for (i; i<=100; i++){
  3. sum = sum + 1;
  4. }
  1. int i = 1;
  2. while(i<=100){
  3. sum = sum + 1;
  4. i++;
  5. }

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

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

  1. # include<stdio.h>
  2.  
  3. int main(){
  4. int val, m, sum=0;
  5. printf("请输入您需要判断的数字:");
  6. scanf("%d", &val);
  7.  
  8. m = val;
  9. while(m){
  10. sum = sum * 10 + m%10;
  11. m /= 10;
  12. }
  13. if(sum==val){
  14. printf("yes\n");
  15. }else{
  16. printf("no\n");
  17. }
  18.  
  19. return 0;
  20. }

三、斐波拉契数列

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

  1. # include <stdio.h>
  2.  
  3. int main(void){
  4. int n;
  5. int f1, f2, f3;
  6. int i;
  7.  
  8. f1 = 1;
  9. f2 = 2;
  10.  
  11. printf("请输入您需要求得项的序列:\n");
  12. scanf("%d", &n);
  13.  
  14. if(1==n){
  15. f3 = 1;
  16. }else if(2==n){
  17. f3 = 2;
  18. }else{
  19. for(i=3; i<=n; i++){
  20. f3 = f1 + f2;
  21. f1 = f2;
  22. f2 = f3;
  23. }
  24. }
  25. printf("%d\n", f3);
  26. return 0;
  27. }

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

  1. # include <stdio.h>
  2. # include <math.h>
  3.  
  4. int main(void)
  5. {
  6. double a, b, c;
  7. double delta;
  8. double x1, x2;
  9. char ch;
  10.  
  11. do
  12. {
  13. printf("请输入一元二次方程的三个系数:\n");
  14. printf("a = ");
  15. scanf("%lf", &a);
  16.  
  17. printf("b = ");
  18. scanf("%lf", &b);
  19.  
  20. printf("c = ");
  21. scanf("%lf", &c);
  22.  
  23. delta = b*b - 4*a*c;
  24.  
  25. if (delta > 0)
  26. {
  27. x1 = (-b + sqrt(delta)) / (2*a);
  28. x2 = (-b - sqrt(delta)) / (2*a);
  29. printf("有两个解,x1 = %lf, x2 = %lf\n", x1, x2);
  30. }
  31. else if (0 == delta)
  32. {
  33. x1 = x2 = (-b) / (2*a);
  34. printf("有唯一解,x1 = x2 = %lf\n", x1, x2);
  35. }
  36. else
  37. {
  38. printf("无实数解!\n");
  39. }
  40.  
  41. printf("您想继续么(Y/N): ");
  42. scanf(" %c", &ch); //%c前面必须得加一个空格 原因略
  43. } while ('y'==ch || 'Y'==ch);
  44.  
  45. return 0;
  46. }

忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(4)for == while ?的更多相关文章

  1. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(2)准备知识

    一.变量为什么必须初始化? 在回答这个问题之前,我们先来运行一段代码: #include <stdio.h> int main(){ int i; printf("i=%d\n& ...

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

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

  3. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(3)输入输出函数

    一.基本的输入和输出函数的用法 1.printf()  //屏幕输出 用法: (1)printf("字符串\n"); (2)printf("输出控制符", 输出 ...

  4. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程

    一.GCC基本介绍 GCC(GNU Compiler Collection,GNU编译器套装),是一套由GNU开发的编程语言编译器.它是一套以GPL及LGPL许可证所发布的自由软件,也是GNU计划的关 ...

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

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

  6. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(8)枚举、补码

    一.枚举 # include <stdio.h> enum WeekDay //定义了一个数据类型(值只能写以下值) { MonDay, TuesDay, WednesDay, Thurs ...

  7. 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(7)结构体

    一.为什么需要结构体? 为了表示一些复杂的事物,而普通类型无法满足实际需求 二.什么叫结构体? 把一些基本类型组合在一起形成的一个新的复合数据类型叫做结构体. 三.如何定义一个结构体? 第一种方式: ...

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

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

  9. 闲里偷忙的CPU-某个kwoker进程忙

    https://zhuanlan.zhihu.com/p/34311472 有一类比较特殊的CPU使用率问题,这类问题的特点是,系统平均CPU使用率很低,但是个别CPU的使用率非常高.今天借助这个真实 ...

随机推荐

  1. Zabbix 监控搭建

    Zabbix官网地址:https://www.zabbix.com/download 1.服务端 1.操作前安装好Mysql数据库 配置yum源,安装部署Zabbix rpm -i http://re ...

  2. 使用Multiplayer Networking做一个简单的多人游戏例子-1/2

    原文地址: http://blog.csdn.net/cocos2der/article/details/51006463 本文主要讲述了如何使用Multiplayer Networking开发多人游 ...

  3. ActiveMQ学习总结(6)——ActiveMQ集成Spring和Log4j实现异步日志

    我的团队和我正在创建一个由一组RESTful JSON服务组成的服务平台,该平台中的每个服务在平台中的作用就是分别提供一些独特的功能和/或数据.由于平台中产生的日志四散各处,所以我们想,要是能将这些日 ...

  4. 从数据库中生成XML文件

    前台页面<%@ page language="java" contentType="text/html; charset=utf-8" pageEncod ...

  5. oracle数据库spfile

    http://blog.chinaunix.net/uid-8996530-id-3195808.html http://www.cnblogs.com/HondaHsu/p/4885318.html ...

  6. word2vec源代码解析之word2vec.c

    word2vec源代码解析之word2vec.c 近期研究了一下google的开源项目word2vector,http://code.google.com/p/word2vec/. 事实上这玩意算是神 ...

  7. gplaycli—— 用于从 GooglePlayStore 中下载和管理 Apk 文件的命令行工具

    gplaycli-- 用于从 GooglePlayStore 中下载和管理 Apk 文件的命令行工具 这个 GooglePlay市场 中 https://play.google.com/store/a ...

  8. ActivityChooserView-如何隐藏选择的应用图标

    今天在修改一个问题的时候,用到了ActivityChooserView类,但是,这个类会自动显示两个按钮,一个是点击有下拉框的,一个是选择应用以后,显示应用图标的.因为应用图标跟当时的环境非常的不搭, ...

  9. 【Codeforces Round #299 (Div. 2) D】Tavas and Malekas

    [链接] 我是链接,点我呀:) [题意] 给你n个位置,然后让你从某些位置开始的|p|个位置,填上p这个字符串. 问你填的时候是否会发生冲突->输出0 否则输出最终n个位置组成的可能的字符串的总 ...

  10. 【Codeforces Round #301 (Div. 2) E】Infinite Inversions

    [链接] 我是链接,点我呀:) [题意] 给你一个无限长的序列1,2,3,4... 然后给你n个操作. 每个操作ai,bi; 表示调换位置为ai和位置为bi的数的位置. (ai,bi<=10^9 ...