循环是结构化程序设计的基本结构之一,它和顺序控制、选择结构共同作为各种复杂程序的基本构造单元(摘自谭浩强的《C程序设计》。

一、while循环:

1、使用while循环控制输出0到9十个数:

int i=;                    //循环变量赋初值
int a=; while (i<) { //循环条件
scanf("%d",&a);
printf("%d\n",a); //{}中的是循环体 i++; //循环变量的自增,代表的是循环变量的步长
}

2、循环输入十个数,求出十个数中的最大值、最小值、和、平均值

    int i=;
int s=,a=;
int max=,min=;
float avg=; printf("请输入10个数字:\n"); i=;
s=;
while (i<) {
scanf("%d",&a); s+=a; if (i==) {
min=a;
max=a;
}else{
if (max<=a) {
max=a;
}
if (min>=a) {
min=a;
}
} i++;
} avg=s/; printf("十个数之和=%d,最大值=%d,最小值=%d,平均值=%.1f",s,max,min,avg);

3、利用循环找出是偶数的两位数,且是平方数

    int i;

    i=;
while (i<) {
if (!(i%) && !(sqrt(i)-(int)sqrt(i))) {
printf("%d\t",i);
} i++;
}

4、利用循环找出能被3整除且不能被7整除的大于0小于100的数并输出

    int i;

    i=;
while (i<) {
if (i%) {
printf("%d\t",i);
} i+=;
}

5、利用循环找出个位比十位大的两位数,并输出:

    int i;
int count=; i=;
while (i<) {
if (i/<i%) {
printf("%d\t",i);
count++;
} i++;
}
printf("\n%d\n",count);

6、找出个位是奇数,十位是偶数的两位数

    int i;
int count=; i=;
while (i<) {
if ((i/%==) && (i%==)) {
printf("%d\t",i);
count++;
} i++;
}
printf("\n%d\n",count);

7、    循环实现1+2+3+。。。+10:

    int i;
int sum; i=;
sum=;
while (i<=) {
sum+=i++;
} printf("%d\n",sum);

8、计算从1到n的求和:

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
s=s+i; i++;
}
printf("%d\n", s);

9、计算1-2+3-4........n(n位从键盘输入):

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
if (i%) {
s=s+i;
}
else{
s=s-i;
} i++;
}
printf("%d\n", s);

10、    计算1+1/2+1/3+1/4+1/5.。。+1/n的值:

    int i;
int n;
float s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) { s=s+(float)/i; i++;
}
printf("%f\n", s);

11、计算1-1/2+1/3-1/4........1/n(n位从键盘输入):

    int i;
int n;
float s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
while (i<=n) {
if (i%) {
s=s+(float)/i;
}
else{
s=s-(float)/i;
} i++;
}
printf("%f\n", s);

12、 嵌套while 计算十组从1到n的累加:

    int i,j;
int n;
double s = ; j=; while (j<=) {
printf("请输入一个n值:");
scanf("%d", &n); i = ;
s = ;
while (i<=n) {
s=s+i; i++;
} printf("%.0lf\n", s); j++;
}

二、do() while{}

1、计算从1到n的求和,使用do while

    int i;
int n;
int s = ; i = ;
printf("请输入一个n值:");
scanf("%d", &n);
do{
s=s+i; i++;
}while (i<=n);
printf("%d\n", s);

C语言-while循环的更多相关文章

  1. 【下载分】C语言for循环语句PK自我活动

    想了解自己C语言for语句的掌握程度吗?敢和自己PK较量一番吗?參加"C语言for循环语句PK自我活动",仅仅要成绩70分以上.就可赢得CSDN下载分. 12道题目题库动态读取,每 ...

  2. [R] R语言for循环机制

    在做数据分段截取的时候,发现for循环的表现和其他语言不太一样. 上代码: :) { i = i + print(i) } 结果: [] [] [] [] 即作为循环计次的i, 并不会因为在循环体中的 ...

  3. C 语言实例 - 循环输出26个字母

    C 语言实例 - 循环输出26个字母 循环输出 个字母. 实例 #include <stdio.h> int main() { char c; for(c = 'A'; c <= ' ...

  4. Django 模板语言 for循环

    Django 模板语言 for 循环 ******  for 循环字典 ********** USER_DICT = { 'k1':'root1', 'k2':'root2', 'k3':'root3 ...

  5. 【C语言】-循环结构-while语句

    while语句: while循环可实现"当型"循环,即当条件成立时,执行循环体.适合无法确定循环执行次数的情况. while (表达式) { 循环语句 } 注意: 表达式为循环控制 ...

  6. 用C语言实现循环左移和循环右移

    有天重建一段代码时,遇到了循环右移指令,不知道用C语言怎么实现,后来得到小伟指点,感谢.. me 15:56:38004BD2C9 8B55 F8 MOV EDX,DWORD PTR SS:[EBP- ...

  7. [Objective-C语言教程]循环语句(9)

    当需要多次执行同一代码块时,可以使用循环来解决. 通常,语句按顺序执行:首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供各种控制结构,允许更复杂的执行路径.循环语句可用于多次执 ...

  8. C语言数据结构-循环队列的实现-初始化、销毁、清空、长度、队列头元素、插入、删除、显示操作

    1.数据结构-循环队列的实现-C语言 #define MAXSIZE 100 //循环队列的存储结构 typedef struct { int* base; //基地址 int _front; //头 ...

  9. 详解Go语言调度循环源码实现

    转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.luozhiyun.com/archives/448 本文使用的go的源码15.7 概述 提到"调度&q ...

  10. Go语言之循环与条件判断

    一.for循环 Go 语言中没有 while 循环,只有一个 for 循环 for 变量初始化;条件;变量自增/自减 { 循环体内容 } 1.基本使用 for i := 0; i < 10; i ...

随机推荐

  1. POJ 1845 Sumdiv (整数拆分+等比快速求和)

    当我们拆分完数据以后, A^B的所有约数之和为: sum = [1+p1+p1^2+...+p1^(a1*B)] * [1+p2+p2^2+...+p2^(a2*B)] *...*[1+pn+pn^2 ...

  2. android sql Cursor

    Cursor 是每行的集合. 使用 moveToFirst() 定位第一行. 你必须知道每一列的名称.你必须知道每一列的数据类型.Cursor 是一个随机的数据源. 所有的数据都是通过下标取得. Cu ...

  3. 使用JavaCV/OpenCV抓取并存储摄像头图像

    http://blog.csdn.net/ljsspace/article/details/6702178  分类: 图形图像(3)  版权声明:本文为博主原创文章,未经博主允许不得转载. 本程序通过 ...

  4. springmvc传递json数据到前台显示

    需要两个包 jackson-core-asl, jackson-mapper-asl controller @RequestMapping(value="/findEduList" ...

  5. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  6. 基础DP的一些知识总结(未完成)

    DP的思路: ①DAG上的最长(短)路问题 有两种状态转移, 第一个就是从其他状态获得状态F[i],第二个就是从F[i]得到其他独立的状态,这里一定要是独立的,不然后面更新的时候会遗漏.这两种状态各有 ...

  7. CF 313 DIV2 B 树状数组

    http://codeforces.com/contest/313/problem/B 题目大意 给一个区间,问你这个区间里面有几个连续相同的字符. 思路: 表示个人用树状数组来写的...了解了树状数 ...

  8. xshell 图形化连接ubuntu

    原文: http://jingyan.baidu.com/article/d45ad148967fcd69552b80f6.html Xmanager4系列软件是一套非常好的liunx远程操作,尤其是 ...

  9. Learning

    这里收录了2015年11月1日以来的githubOC排行版的框架,在此之前,已有前人收录的许多iOS开发框架,可以先参考: 4个优秀的总结:       ?Github-iOS备忘 (国人总结的上百个 ...

  10. Naive Bayes在mapreduce上的实现(转)

    Naive Bayes在mapreduce上的实现 原文地址 http://www.cnblogs.com/sunrye/p/4553732.html Naive Bayes是比较常用的分类器,因为思 ...