当前位置: 首页 > article >正文

P5725 【深基4.习8】求三角形

题目描述

模仿例题,打印出不同方向的正方形,然后打印三角形矩阵。中间有个空行。

输入格式

输入矩阵的规模,不超过 99。

输出格式

输出矩形和正方形

输入输出样例

输入 #1

4

输出 #1

01020304
05060708
09101112
13141516

      01
    0203
  040506
07080910

h用来计数:

	int n,h=1;

 判断是一位数还是两位数:

			if(h/10==0){
				cout<<0<<h;
			}

计数器加一:

			h++;

换行:

		cout<<endl;

打印正方形:

	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(h/10==0){
				cout<<0<<h;
			}//判断是一位数还是两位数
			else{
				cout<<h;
			}
			h++;//计数器加一
		}
		cout<<endl;//换行
	}

回到一开始计数:

	h=1;

打印空格:

		for(int j=i;j<n;j++){
			cout<<"  ";
		}

打印三角形:

	for(int i=1;i<=n;i++){
		for(int j=i;j<n;j++){
			cout<<"  ";
		}//打印空格
		for(int j=1;j<=i;j++){
			if(h/10==0){
				cout<<0<<h;
			}else{
				cout<<h;
			}
			h++;
		}
		cout<<endl;
	}

源代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,h=1;//h用来计数
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(h/10==0){
				cout<<0<<h;
			}//判断是一位数还是两位数
			else{
				cout<<h;
			}
			h++;//计数器加一
		}
		cout<<endl;//换行
	}//打印正方形
	cout<<endl;
	h=1;//回到一开始计数
	for(int i=1;i<=n;i++){
		for(int j=i;j<n;j++){
			cout<<"  ";
		}//打印空格
		for(int j=1;j<=i;j++){
			if(h/10==0){
				cout<<0<<h;
			}else{
				cout<<h;
			}
			h++;
		}
		cout<<endl;
	}//打印三角形
	return 0;
}


http://www.kler.cn/a/6813.html

相关文章:

  • 无人机技术架构剖析!
  • css盒子水平垂直居中
  • 关于vite+vue3+ts项目中env.d.ts 文件详解
  • 镭速大文件传输视频文件预览实现原理
  • systemverilog中type typedef的区别
  • 正则表达式 匹配特定字符后的所有字符
  • 【Python】PyCharm 快捷操作说明(Tip of the Day):Ctrl 键
  • Android应用程序崩溃:影响、原因和解决方案
  • VR全景展示,全景VR如何制作,如何制作高质量VR全景图!
  • 晶振03——晶振烧坏的原因
  • SQL VQ14 统计每天刷题数超过5的user_id以及刷题数
  • mit6.824 lab2c-数据持久化
  • day20—选择题
  • 【设计模式】创建型-抽象工厂模式
  • Vue3中父子表单组件数据同步问题
  • python外篇(魔术方法)
  • 【C语言】一篇带你了解 柔性数组的意义与如何使用
  • 计算机信息安全有哪些SCI期刊推荐? - 易智编译EaseEditing
  • useMemo和useCallback使用场景
  • 软件测试-自动化测试面试基础相关
  • 想成为一名【黑客】,你该如何快速的入门?
  • 项目1新知识
  • SpringBoot简介
  • 【django开发手册】如何使用select_related进行一次连表查询
  • 时间状语前不用介词的几种情况
  • 力扣8. 字符串转换整数 (atoi) 15行极简C++ 代码一次遍历通过