注册 登录
编程论坛 VC++/MFC

刚开始自己自学C++问一个简单点的问题 莫笑我

zhyw304 发布于 2008-10-30 14:33, 1081 次点击
让用while循环编程,输出10到0递减的自然数.然后再用for循环重写
我写的是
#include<iostream>
int main()
{   
    int a = 0, b = 10;
    while (b >= 0){
    a = b;
    --b;
}
    std::cout << a << std::endl;
    return 0;
}
不好意思 我刚开始学也就看了个while语句和for语句 然后课后题有这个 可我编不出来了 希望高手知道下 不胜感激
8 回复
#2
bananapie2008-10-30 20:57
#include <iostream.h>
int main()
{   
    int a=0, b=10;
    while (b>=0)
{
    a=b;
cout<<a<<endl;
    --b;
}
    
for(a=10;a>=0;a--)
    cout <<a<<endl;
    return 0;
}
#3
zxwangyun2008-10-30 21:59
#include <iostream>
using namespace std;
int main()
{
    int i=10;
    while(i)
        cout<<i--<<'\t'; //while循环实现
    cout<<endl;
    for(i=10;i>0;i--)
        cout<<i<<'\t';  //for循环实现
    cout<<endl;
return 0;
}
#4
yangweiwei2008-10-30 22:01
LZ只是输出最后一个0值吧。哪有输出10 - 0啊?
二楼的行哈。呵呵
#5
wei_xin2008-10-30 23:07
#include <iostream>
using namespace std;
int main()
{   
    int a=0, b=10;
    while (b>=0)
{
    a=b;
cout<<a<<endl;
    --b;
}
   
for(a=10;a>=0;a--)
    cout <<a<<endl;
    return 0;
}
我也刚开始学习C++,才学到类那块。
LZ学的时候注意把书上的概念都理解了,编起来就顺手了,多练习。
#6
大笑的蚂蚁2012-06-09 05:27
在while 循环中,以上都有一个问题运行时只能从9至0递减。而不是像题目那样是10到0的递减自然数。

我用这个:

#include <iostream>
using namespace std;
int main() {
   
    int i=10;
   
    while(i>=0)
   
   
    cout<<endl<<i--<<<<endl;
   
    return 0;
}
1