C语言 for嵌套如何改写为while嵌套

问题描述

C语言 for嵌套如何改写为while嵌套
虽然查找到的大部分回答都是“循环结构for能和while进行互换”,但是感觉有个地方的确无法互换。

下面是用for写的,能够输出4组数字:
1 1
1 2
2 1
2 2

 #include <stdio.h>void main(){    int ab;    for(a=1;a<=2;a++)        for(b=1;b<=2;b++)            printf(""%d %d
""ab);}

下面是用while写的:

#include <stdio.h>void main(){    int a=1b=1;    while(a<=1)    {        a++;        while(b<=1)        {            b++;            printf(""%d %d
""ab);        }    }}

输出结果大不相同。
while结构中能否不添加其余变量等,使得输出结果和for输出一样?

解决方案

 #include <stdio.h>void main(){    int ab;        a=1    while(a<=2)        {            b=1;        while(b<=2)                {            printf(""%d %d
""ab);                    b++;                }            a++;        }}参考我在 http://ask.csdn.net/questions/254265 的回答。

解决方案二:
#include
void main()
{
int ab;
a=1
while(a<=2)
{
b=1;
while(b<=2)
{
printf(""%d %d
""ab);
b++;
}
a++;
}
} 这个回答好点

解决方案三:
你没理解for的原理,括号里面三条语句,先是执行一二两条,之后执行for循环体,最后执行最后第三条语句。。。所以你是顺序有问题,导致结果不一样。。。

解决方案四:
这里的for嵌套,有三个,总觉得不能用,但后来想想 它是能运行的,因为C语言中的程序是顺序执行的,第一个被执行完成后,接着执行第二个,用相同的时间,所以没有问题
#include <reg52.H>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//心形......
答案就在这里:单片机编程C语言 好多for嵌套

时间: 2024-08-31 17:01:04

C语言 for嵌套如何改写为while嵌套的相关文章

图形化编程实现改进的欧拉格式和龙格库塔格式。这里有个C语言的,想改写成C#。

问题描述 图形化编程实现改进的欧拉格式和龙格库塔格式.这里有个C语言的,想改写成C#. 1)改进欧拉法求解常微分方程的初值问题 #include float func(float x,float y) { return(y-x); } float euler(float x0,float xn,float y0,int N) { float x,y,yp,yc,h; int i; x=x0; y=y0; h=(xn-x0)/(float)N; for(i=1;i<=N;i++) { yp=y+h

Fragment 嵌套viewpager 然后viewpager里面嵌套的是fragment

问题描述 Fragment 嵌套viewpager 然后viewpager里面嵌套的是fragment 我用Fragment 嵌套viewpager 然后viewpager里面嵌套的是fragment 用的FragmentStatePagerAdapter 在打开程序的时候进去没问题 但是当我从其他界面跳转到这个fragment是 我的getChildFragmentManger()为空

《C语言及程序设计》实践参考——分支嵌套流程图-五等级成绩

返回:贺老师课程教学链接  项目要求 [分支嵌套流程图2-五级成绩]画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩.90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格. 参考解答:

《C语言及程序设计》实践项目——循环嵌套

返回:贺老师课程教学链接 [项目1:位乘大于位和] 下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数,请将空白处缺少的成份补齐. #include <stdio.h> int main( ) { int n,k=1,s=0,m ; for (n=1 ; n<=100 ; n++) { k=1 ; s=0 ; ______(1)_______; while (______(2)______) { k*=m%10; s+=m%10; ______(3)______; } if

嵌套查询-关于mysql的嵌套查寻数据丢失的问题

问题描述 关于mysql的嵌套查寻数据丢失的问题 上周发现在mysql嵌套查询的时候有数据丢失示例如下: 情况1: select group_concat(p.prod_no separator ',') prod_no from core_request_prod 情况2: select * from (select group_concat(p.prod_no separator ',') prod_no from core_request_prod) d 情况1可以查出全部的数据(数据很多

Powershell使用嵌套哈希表实例 嵌套哈希表的2种写法例子_PowerShell

嵌套哈希表对于多维数组是一个更好选择.这种存储方式将更易于管理.请看: 复制代码 代码如下: $person = @{} $person.Name = 'Weltner' $person.Id = 12 $person.Address = @{} $person.Address.Street = 'Canyon Rim' $person.Address.City = 'Folsom' $person.Address.Details = @{} $person.Address.Details.St

讲解C++的do while循环和循环语句的嵌套使用方法_C 语言

用do-while语句构成循环do-while语句的特点是先执行循环体,然后判断循环条件是否成立.其一般形式为: do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零("真") 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束.可以用下图表示其流程. [例]用do-while语句求1+2+3+-+100. #include <iostream> using namespace

九 Grouping and Nesting 分组和嵌套

分组 Grouping 分组 当许多选择器有同样属性时,可以使用逗号组合它们. 例子 h2 {color: red;}.thisOtherClass {color: red;}.yetAnotherClass {color: red;} 上面的可以写成这样: h2, .thisOtherClass, .yetAnotherClass {color: red;} Nesting 嵌套 如果CSS结构良好,不需要使用很多class或ID选择器.这是因为CSS可以设定选择器里面选择器的属性. 例子:

浅析Java中的嵌套类和内部类

以前看<Java编程思想>的时候,看到过嵌套类跟内部类的区别,不过后来就把它们的概念给忘了吧.昨天在看<数据结构与算法分析(Java语言版)>的时候,又遇到了这个概念,当时就很大的疑惑:嵌套类跟内部类有什么区别?只有是否有关键字static的区别吗? 所以今天找了个时间查了一下两者的详细区别,总结在这篇博客中,既方便自己的复习和学习,也启示他人吧. 1,概念: 定义在一个类内部的类,叫作"嵌套类".嵌套类分为两种:static的和非static的.后者又有一个专