#include <iostream.h>
void main()
{
int n(1),m(0);
while (n<=8)
{
while (m<=9)
{cout<<m;m++;}
n++;}
}
为什么只能得到一串0123456789??求解答
这是可以的。
当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
就和在处理矩阵时,两个或者更多for循环嵌套一样,多个while可以用来处理维数大于2的编程问题。
当while循环开始后,先判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再回来判断条件是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
就和在处理矩阵时,两个或者更多for循环嵌套一样,多个while可以用来处理维数大于2的编程问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-07
请参考! 把程序写整齐了,养成好习惯!
#include <iostream.h>
void main()
{
int n(1),m(0);
//以下循环执行8次(n=1~8),顺序输出8遍 0123456789
while (n<=8)
{
//以下循环执行10次,输出0~9的10个数字
while (m<=9)
{
cout<<m; //输出m的值
m++; //m增加1
}
n++; //n增加1
}
}追问
#include <iostream.h>
void main()
{
int n(1),m(0);
//以下循环执行8次(n=1~8),顺序输出8遍 0123456789
while (n<=8)
{
//以下循环执行10次,输出0~9的10个数字
while (m<=9)
{
cout<<m; //输出m的值
m++; //m增加1
}
n++; //n增加1
}
}追问
结果是0123456789啊……
为什么只有一遍
第2个回答 2014-03-07
原因是m没有清0。输出一行后m=10了,后面的n变化到8之间的循环因m<=9不成立而不被执行了……本回答被提问者采纳
第3个回答 2014-03-07
一般来说可以的呀。追问
为什么上面那个有问题??
追答对不起,貌似没有耶。。。。。。