博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c的for循环(二)
阅读量:3960 次
发布时间:2019-05-24

本文共 914 字,大约阅读时间需要 3 分钟。

1,列出前50个素数

#include 
int main(){ int x; int cnt = 0; x = 1; while ( cnt <50 ) { int i; int isPrime = 1; // x是素数 for ( i=2; i

看下运行结果 :

在这里插入图片描述

2多重for循环嵌套,与break跳出多重循环,和goto

例:用1毛,2毛,5毛组合出输入的金额,

第一个,后续会优化

多个for循环嵌套,先由1毛循环,在循环里嵌套就可以实现这种列举问题,

#include 
int main(){ int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1;a

看下运行结果

在这里插入图片描述


而在实际生活当中,我们往往只需要一种结果即可,代码如下:(我们只需要在每一层循环后面加上break跳出,而使得break跳出的条件是什么呢?定义一个变量exit,在有一种方法时改变exit的值,再在每一层的for循环中插入if判断exit的值,决定是否break)

#include 
int main() { int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 int exit = 0; scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1; a

看下结果:

在这里插入图片描述


针对于上面的break跳出还有一种方法,goto

goto name

name :

#include 
int main() { int a=1; //一毛 int b=2; //俩毛 int c=5; //五毛 int x; //输入金额 scanf("%d",&x); int mon = x*10;//对前面的金额都扩大了10倍,该处也*10 for(a=1; a

结果:

在这里插入图片描述

转载地址:http://dfqzi.baihongyu.com/

你可能感兴趣的文章
epoll
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>
《Linux内核设计与实现》- 进程的调度
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
linux内核空间和用户空间的区别及交互
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>
网络后台开发面试题目
查看>>
Linux 共享内存限制的查看与设置
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
read的用法
查看>>