C语言 第六章 多重循环练习
一、循环输入
#include "stdio.h"
void main()
{
char c;
do
{
printf("我告诉你1+1=2\n");
printf("你相信吗?(y/n)");
c=getchar();
fflush(stdin);
}while(c=='n');
}

二、输入行与列显示矩形
#include "stdio.h"
void main()
{
int row,col,i,j;
char c; do{
printf("行:");
scanf("%d",&row);
fflush(stdin); printf("列:");
scanf("%d",&col);
fflush(stdin); for(i=;i<=row;i++)
{
for(j=;j<=col;j++)
{
printf("*");
}
printf("\n");
}
printf("是否继续?(y/n)");
c=getchar();
fflush(stdin);
}while(c=='y'); }

三、1-10之间的阶乘
1!+2!+3!
1+(1*2)+(1*2*3)
#include "stdio.h"
void main()
{
int i,j,n,cnt,sum=; for(j=;j<=;j++)
{
cnt=;
for(i=;i<=j;i++)
{
cnt=cnt*i;
printf("%d x ",i);
}
sum+=cnt;
printf("=%d\n",cnt);
}
printf("%d",sum);
}

四、买苹果
#include "stdio.h"
void main()
{
//总苹果数x0.8/天数=每天花的钱
int n,cnt=,day=; //表示当天买的苹果数
for(n=;n<=;n=n*,day++)
{
cnt=cnt+n; //累加每天的苹果数
printf("%d %d\n",n,cnt);
} printf("%.2f",(cnt*0.8)/day);
}

五、课后练习吃饭吃菜
#include "stdio.h"
void main()
{
int i,j;
for(i=;i<=;i++)
{
printf("\n吃一口饭\n");
for(j=;j<=;j++)
{
printf("吃菜\t");
}
}
}

六、分解质因数
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,n;
scanf("%d",&n); //输入
for(i=;i<=n;i++) //假定i-n之间的所有数都是n的质因数
{
if(n%i==) //是否整除
{
printf("%d \t",i);
n=n/i;
i--; //为了避免跳过多个相同因子将i--
}
//n=28 14 7 1
//i=2 1 2 1 2 3 4 5 6 7 6 7 8
}
//2 2 7
}

七、101-200间的素数,P136
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
//判断一个数是否是素数
int n=,leap,i,cnt=; while(n<=) //外重循环用于准备数
{
leap=; //假定n就是素数
for(i=;i<n/;i++)
{
if(n%i==) //只要在2-n之间有一个数被整除
{
leap=; //标记n不是素数
break; //结束内重循环
}
} if(leap)
{
cnt++;
printf("%d ",n);
if(cnt%==) printf("\n"); //当素数个数是10的倍数时换行
}
n++;
} printf("\n101-200之间共有%d个素数",cnt); }

八、乒乓球比赛题 P140
#include "stdio.h"
void main()
{
int i,j;
for(i='a';i<='c';i++)
{
for(j='x';j<='z';j++)
{
if(i=='a'&&j=='x'||(i=='c'&&(j=='x'||j=='z'))) continue;
printf("%c VS %c \n",i,j);
}
}
}

#include "stdio.h"
void main()
{
int i,j,k=,flag=,n=;
char a[]="abc";
char b[]="xyz";
char c[]; for(i=;i>=;i--)
{
for(j=;j<=;j++)
{
if(a[i]=='a'&&b[j]=='x'||(a[i]=='c'&&(b[j]=='x'||b[j]=='z'))) continue; //如果数组中已存在则不行
flag=;
for(k=;k<;k++)
{
if(c[k]==b[j]){flag=;break;};
} //存入数组中
if(flag==){
c[n++]=b[j];
break;
}
}
} for(i=;i<;i++)
{
printf("%c对%c \t",a[i],c[-i]);
}
}

C语言 第六章 多重循环练习的更多相关文章
- C语言 第六章 多重循环
一.概要 在c语言中,if,switch,for,while,do-while可以相互间多次嵌套. if(){ for() { for() { } } } while() { for(){ } for ...
- java科学和艺术语言 第六章 课后编程
家转载,为保留作者成果.转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也能够下载!假设你没有积分,能够联系我索要. 1. package Sixth ...
- 新手小白入门C语言第六章:C运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 小编将会为大家逐一介 ...
- OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)
OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- C语言程序设计第六次作业——循环结构(2)
C语言程序设计第六次作业--循环结构(2) 之前的博客园图片没处理好,对大家说一声抱歉.希望大家能够多多指出我的错误,我来认真修改 ^ - ^ !. (1)改错题 序列求和:输入一个正实数eps,计算 ...
- C/C++——C语言跳出多重循环方法
c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法: 1. 使用goto ; i < MAX1; i++) { ; j < MA ...
- Java语言程序设计(基础篇) 第六章 方法
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...
- Perl语言入门:第六章习题:处理用户所指定的名字并汇报相应的姓。
37 print "\n----------------------------------_exercise_6_1--------------------------\n"; ...
随机推荐
- java-如何用eclipse打包jar
Eclipse通过导出的方式(右键单击项目,之后选择Export)打包java类文件生成jar包. 方法一:(在项目工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export. ...
- MYSQL 5.0 USING BTREE 错误
今天遇到个错误,导入数据库的时候报错,最后发现是php版本的问题导致包含 KEY `uniacid` (`uniacid`) USING BTREE 的SQL命令报错 5.1之前的写法: KEY `u ...
- 后台post get请求
/// <summary> /// 执行HTTP POST请求. /// </summary> /// <param name="url">请求 ...
- Oracle EBS - Profile Setting
EBS Profile Setting (Personalization Basics): Personalization Basics For R12 Forms Enable personaliz ...
- 【实战Java高并发程序设计 2】无锁的对象引用:AtomicReference
AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用.也就是它可以保证你在修 ...
- SQL Server数据库镜像的页面自动修复原理
SQL Server数据库镜像的页面自动修复原理 主库页面损坏 镜像库页面损坏 LSN用来保证事务的时序 LSN保存在每个数据页面的页头 在同一台机器,内存中的数据页和磁盘中的数据页保持同步依靠的是数 ...
- ES6中的模板字符串和新XSS Payload
ES6中的模板字符串和新XSS Payload 众所周知,在XSS的实战对抗中,由于防守方经常会采用各种各样严格的过滤手段来过滤输入,所以我们使用的XSS Payload也会根据实际情况作出各种各样的 ...
- 安卓动态调试七种武器之离别钩 – Hooking(下)
0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的.另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试 ...
- [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. jqGrid和AJAX 5. GridSettings 6. ...
- Nova PhoneGap框架 第六章 使用Mock
在我们的框架中引入了一个很重要的设计,那就是使用Mock. 这里的mock是指cordova.mock.js文件,它模拟了PhoneGap(Cordova)的API,从而可以在浏览器中运行测试我们的程 ...