首页 > 编程语言 >问答:C程序为何for循环和while循环无法相互替代?

问答:C程序为何for循环和while循环无法相互替代?

时间:2024-02-28 20:24:44浏览次数:27  
标签:问答 2d while 循环 100 hen cock chicken

百鸡百钱问题:
C代码:

include <stdio.h>

main()
{
int cock, hen, chicken;
for(cock=0;cock<=20;cock++)
for (hen = 0; hen <= 33; hen++)
{
chicken = 100 - cock - hen;/
if (5 * cock + 3 * hen + chicken / 3.0 == 100)
printf("cock=%2d,hen=%2d,chicken=%2d\n", cock, hen, chicken);
}
return 0;
}

为何使用while循环写出来的代码无法编译出结果?求解答

include <stdio.h>

main()
{
int cock=0, hen=0, chicken = 0;
while (cock <= 20)
{
while (hen <= 33)
{
chicken = 100 - cock - hen;
if (5 * cock + 3 * hen + chicken / 3.0 == 100)
printf("cock=%2d,hen=%2d,chicken=%2d\n", cock, hen, chicken);
}
hen++;
cock++;
}
return 0;
}

标签:问答,2d,while,循环,100,hen,cock,chicken
From: https://www.cnblogs.com/chencwj/p/18041694

相关文章

  • el-tootip在只有超出显示省略号时启用在树形组件(带循环dom)的运用
    原理就是在鼠标浮动到el-tootip包裹的元素时判断该元素的scrollWidth(元素内容的实际宽度)有没有超过clientWidth(元素的可是宽度)超出时显示省略号并设置disabled属性为false否则为true代码如下:链接:https://www.jianshu.com/p/b39d2124d911<el-treeref="treeRef......
  • 解析Spring中的循环依赖问题:再探三级缓存(AOP)
    前言在之前的内容中,我们简要探讨了循环依赖,并指出仅通过引入二级缓存即可解决此问题。然而,你可能会好奇为何在Spring框架中还需要引入三级缓存singletonFactories。在前述总结中,我已经提供了答案,即AOP代理对象。接下来,我们将深入探讨这一话题。AOP在Spring框架中,AOP的实现是通......
  • RNN循环神经网络&LSTM长短期记忆网络&GRU
    个人学习使用,内容来源于网络,侵权删1.基本原理传统网络的结构:RNN的结构:使用场景:语音识别,要按顺序处理每一帧的声音信息,有些结果需要根据上下文进行识别;自然语言处理,要依次读取各个单词,识别某段文字的语义这些场景都有一个特点,就是都与时间序列有关,且输入的序列数......
  • SWR " stale-while-revalidate " 立即使用缓存数据 + 后台异步刷新
    在软件开发中,SWR是"stale-while-revalidate"的首字母缩写,这是一种在网络应用(尤其是Web应用)中用于数据获取和缓存的策略。这个策略最早由Next.js团队提出并在其数据获取库next/swr中实现了这个思想。SWR的工作原理如下:立即使用缓存数据:当页面首次加载或数据需要更......
  • do{}while(0)用法
    更安全的展开宏定义#defineDOSOMETHINGfoo1();foo2();if(condition) DOSOMETHING/*if(condition) foo1();foo2;*/以上代码会导致foo2();始终运行。改为do{}while(0)就可以。do{}while(0)会在任何场景下表现一致。#defineDOSOMETHING\ do{\ foo1()......
  • springboot2.6开始禁止循环依赖了
    参考文章: https://mp.weixin.qq.com/s?__biz=MzI0MTUwOTgyOQ==&mid=2247497189&idx=1&sn=0f03cdafad9bacef66c64a490b85ff23&scene=21#wechat_redirect使用了SpringBoot2.6及以上版本的,如果要允许循环依赖,可以作如下设置:方案二:允许循环引用此方案更像是绕过问题而非解决问题......
  • 解析Spring中的循环依赖问题:初探三级缓存
    什么是循环依赖?这个情况很简单,即A对象依赖B对象,同时B对象也依赖A对象,让我们来简单看一下。//A依赖了BclassA{publicBb;}//B依赖了AclassB{publicAa;}这种循环依赖可能会引发问题吗?在没有考虑Spring框架的情况下,循环依赖并不会带来问题,因为对象之间相互依赖......
  • JavaSE的第八步 —— 循环语句
    一、循环循环在Java中主要是依靠两个关键字进行 一个是for关键字有关的,另一个是while关键字有关的循环二、for循环for(初始化条件;判断条件语句;迭代因子){语句块};在for循环执行的时候,首先需要执行第一个分号之前的语句,对判断条件进行初始化,之后对判断条件进行比较,如果判断为......
  • idea中增强for循环提示unexpected token
    报错如下:2、解决方式:1).在java中for语句是不能像这样被单独写在外面的。2).必须用一个初始化方法封装起来。比如main方法,如下图:感谢前辈https://blog.csdn.net/li1325169021/article/details/105492776......
  • C++ auto与循环
    C++auto与循环C++auto的介绍typeid(p).name();可以输出auto的类型auto是C++11引入的一个关键字,用于自动类型推导。编译器会根据初始化表达式的类型来自动推导auto变量的类型。使用auto可以简化代码,减少重复书写类型名称的繁琐,并且当类型非常复杂或者难以书写时,auto......