此程序中n--是什麼含意??
来源:百度知道 编辑:UC知道 时间:2024/05/25 19:51:51
#include <iostream>
using namespace std;
int main()
{
int n,a;cin>>n;
while(n--){
cin>>a;
cout<<a<<endl;
}
return 0;
}
using namespace std;
int main()
{
int n,a;cin>>n;
while(n--){
cin>>a;
cout<<a<<endl;
}
return 0;
}
分析如下:
int main()
{
int n,a;
cin>>n; //输入任意整数X赋给n。
while(n--){ //n--,意思是先用于判断,再-1。最终的作用是:让你可输入X(也就是你在上面输入的那个X整数)个整数。
cin>>a;
cout<<a<<endl; //输出每个整数。
}
return 0;
}
此程序的功能是:先输入一个整数X,然后可接收你再输入X个整数并显示每个整数。
回答完毕。
执行步骤:
1.先执行while(n),即原始n为非0时准备进入循环体,n为0时准备退出循环体
2.在进入或退出循环体之前、已判断决定之后,这一时间段执行n=n-1
岂言差已,应是先先判断n--是否为0,再做n=n-1,直到n--为0时,退出循环
先判断n是否为0,再做n=n-1;如果不为零做循环体内部,如果为零
我已考取C语言证书,保证正确.
举例说明:设n=1,那么"--n"先减1运算,n变为0,表达式的值也为0,加号类似.
如果是"n--",表达式的值为1,n值变为0,加号类似.
本题while()内用的是表达式的值.先判断表达式是否为0,再做n=n-1;如果不为零进入循环体循环,直到表达式为零,退出循环,如果一开始就为零,直接退出循环.