c++两个编简单的东西?

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:23:56
谁能给解释下以下这两个代码吗?、谢谢
// 打印格式阵列一
//=====================================
#include<fstream>
#include<iomanip>
#include<iostream>
using namespace std;
//-------------------------------------
int main(){
//ifstream cin("pr1020E.txt");
for(int n,m=0; cin>>n; ){
cout<<(m++?"\n":"");
for(int i=1; i<=n; ++i){
cout<<setw(2)<<i<<" ";
for(int j=1; j<=n; ++j)
cout<<setw(3)<<(j+i-2)%n;
cout<<"\n";
}
}
}//==================================== 第一个

//=====================================
// 菲波那契数
//=====================================
#include<fstream>
#include<iostream>
using namespace std;
//-------------------------------------
int main(){
//ifstream cin("pr1030C.tx

//===================================== 

#include<fstream> 

#include<iomanip> 

#include<iostream> 

using namespace std; 

//------------------------------------- 

int main(){ 

//ifstream cin("pr1020E.txt"); 

for(int n,m=0; cin>>n; ){ /*cin>>n,表示每次的循环都输入*/ 

cout<<(m++?"\n":""); /*第一次运行到这里m == 0;这行的意思是如果m==0,输出""(什么也不输出),否则输出换行(三目运算符,这是常用的首行控制)*/                     

for(int i=1; i<=n; ++i){ 

cout<<setw(2)<<i<<" ";//列首输出i 

for(int j=1; j<=n; ++j) 

cout<<setw(3)<<(j+i-2)%n;/*从第二列开始循环输出0~n-1,起始数为i - 1(因为j起始为1)*/ 

cout