二重循环练习答案

星号矩阵

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n, m;
	cin >> n >> m;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= m; j ++) {
    
    
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

星号三角形

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= i; j ++) {
    
    
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

星号三角形2

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= n-i; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j <= i; j ++) {
    
    
			cout << '*' << ' ';
		}
		cout << endl;
	}

	return 0;
}

星号正方形

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= n; j ++) {
    
    
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

星号金字塔

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= n-i; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j <= 2*i-1; j ++) {
    
    
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

星号平行四边形

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n, m;
	cin >> n >> m;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= i-1; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j <= m; j ++) {
    
    
			cout << '*';
		}
		cout << endl;
	}

	return 0;
}

数字方阵

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= n; j ++) {
    
    
			cout << i;
		}
		cout << endl;
	}

	return 0;
}

左旋拉丁方阵

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 0; i < n; i ++) {
    
    
		for (int j = 0; j < n; j ++) {
    
    
			cout << (i+j)%n+1;
		}
		cout << endl;
	}

	return 0;
}

数字三角形

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= n-i; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j <= 2*i-1; j ++) {
    
    
			cout << i;
		}
		cout << endl;
	}

	return 0;
}

01矩阵

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n, m;
	cin >> n >> m;
	
	for (int i = 1; i <= n; i ++) {
    
    
		for (int j = 1; j <= m; j ++) {
    
    
			cout << (i + j - 1) % 2;
		}
		cout << endl;
	}

	return 0;
}

柱型图

#include <cstdio>
#include <iostream>
using namespace std;

//cnt[0]表示有多少个0 
//cnt[1]表示有多少个1
//....
//cnt[9]表示有多少个9
int cnt[10];

int main() {
    
    
	int n, x;
	cin >> n;
	
	//输入并处理 
	for (int i = 1; i <= n; i ++) {
    
    
		//假设x为365,那么cnt[x%10]就是cnt[5]
		cin >> x;
		if (x == 0) {
    
    
			cnt[0] ++;
		}
		
		while (x > 0) {
    
    
			cnt[x%10] ++; 
			x /= 10;
		}
	}
	
	//输出
	//i表示的是从0到9这10个阿拉伯数字 
	for (int i = 0; i < 10; i ++) {
    
    
		if (cnt[i]==0) continue;
		for (int j = 1; j <= cnt[i]; j ++) {
    
    
			cout << i;
		}
		cout << endl;
	}	

	return 0;
}

右旋拉丁方阵

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = n; i >= 1; i --) {
    
    
		for (int j = 0; j < n; j ++) {
    
    
			cout << (i+j)%n+1;
		}
		cout << endl;
	}

	return 0;
}

数字棱形

#include <cstdio>
#include <iostream>
using namespace std;

int main() {
    
    
	int n;
	cin >> n;
	
	for (int i = 1; i < n; i ++) {
    
    
		for (int j = 1; j <= n-i; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j <= 2*i-1; j ++) {
    
    
			cout << i;
		}
		cout << endl;
	}

	for (int i = 0; i < n; i ++) {
    
    
		for (int j = 1; j <= i; j ++) {
    
    
            cout << ' ';
        }
		
		for (int j = 1; j < 2*(n-i); j ++) {
    
    
			cout << n-i;
		}
		cout << endl;
	}

	return 0;
}

猜你喜欢

转载自blog.csdn.net/davidliule/article/details/111045735