首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

【新手】用for循环编程,输出10到0递减的自然数

2012-06-20 
【新手求助】用for循环编程,输出10到0递减的自然数我的代码是:C/C++ code#include iostreamint main(){int

【新手求助】用for循环编程,输出10到0递减的自然数
我的代码是:

C/C++ code
#include <iostream>int main(){    int val=10;    for(int count=0;count<=10;++count)        --val;        std::cout<<val<<" ";        return 0;}


输出显示 就一个 -1 

我把“std::cout<<val<<" ";”和“--val;”交换位置后,输出: 10 10 10 10 10 10 10 10 10 10 

for语句体 就只能是一个语句吗?

[解决办法]
加括号或者像下面那样
C/C++ code
#include <iostream>int main(){    for(int val = 10; val >= 0; --val)        std::cout<<val<<" ";        return 0;}
[解决办法]
C/C++ code
#include <iostream>int main(){    int val = 10;    for(int count = 0; count <= 10; ++count)    {        std::cout << val-- << " ";    }        return 0;}
[解决办法]
改下你的:
#include <iostream>
int main()
{
int val=10;
for(int count=0;count<=10;++count)
{
std::cout<<val<<" ";
--val;
}
return 0;
}
[解决办法]
建议楼主从基本的语句开始学起。从你的代码看来,你不知道for循环的作用域是什么。

热点排行