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....实现一元二次方程

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语言学习笔记(6)——for和while循环的更多相关文章

  1. HTML语言学习笔记(会更新)

    # HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...

  2. 2017-04-21周C语言学习笔记

    C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...

  3. 2017-05-4-C语言学习笔记

    C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...

  4. GO语言学习笔记(一)

    GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...

  5. Haskell语言学习笔记(88)语言扩展(1)

    ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...

  6. Go语言学习笔记十三: Map集合

    Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...

  7. Go语言学习笔记十二: 范围(Range)

    Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...

  8. Go语言学习笔记十一: 切片(slice)

    Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...

  9. Go语言学习笔记十: 结构体

    Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似.而结构体这个概念就类似高级语言Java中的类. 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称.大括号里面 ...

  10. Go语言学习笔记九: 指针

    Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...

随机推荐

  1. python的list和数组的区别

    list不是数组(额外安装Pynum) 1)可修改,list数据结构内容可以被程序修改 2)可动态增减,长度不固定 3)list里面的数据项可以是不同类型数据,也可以是list 4)两个list可“链 ...

  2. PHP SPL标准库之数据结构栈(SplStack)介绍(基础array已经可以解决很多问题了,现在开始解决问题)

    PHP SPL标准库之数据结构栈(SplStack)介绍(基础array已经可以解决很多问题了,现在开始解决问题) 一.总结 SplStack就是继承双链表(SplDoublyLinkedList)实 ...

  3. [Angular] Alternative Themes - Learn the Host-Context Selector

    To add alernative theme, we can use :host-context() selector from Angular. //au-fa-input-red-theme.c ...

  4. Linux 系统挂载数据盘 分类: B3_LINUX 2015-01-30 18:13 228人阅读 评论(0) 收藏

    适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) *  Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作. 下面的操作将会把数据盘划 ...

  5. thinkphp3.2.3 自动验证 正则验证

    <?php namespace Home1\Model; use Think\Model; class ShopYuyueInfoModel extends Model { // protect ...

  6. POJ 1251 Jungle Roads (zoj 1406) MST

    传送门: http://poj.org/problem?id=1251 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=406 P ...

  7. ServerSocketChannel API用法

    java.nio.channels 类 ServerSocketChannel java.lang.Object java.nio.channels.spi.AbstractInterruptible ...

  8. thinkphp5项目--练手--企业单车网站(九)(友情链接)

    thinkphp5项目--练手--企业单车网站(九)(友情链接) 项目地址 fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Webs ...

  9. Android中的动画详解系列【2】——飞舞的蝴蝶

    这一篇来使用逐帧动画和补间动画来实现一个小例子,首先我们来看看Android中的补间动画. Android中使用Animation代表抽象的动画类,该类包括下面几个子类: AlphaAnimation ...

  10. 【14.06%】【hdu 5904】LCIS

    Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission ...