11.06学习

一、打印一个矩形

在C语言中,打印一个矩形通常意味着在控制台输出一个由字符组成的矩形图案。

使用两个嵌套for循环打印一定长度宽度的矩形的代码如下

#include <stdio.h>

int main() {

int width, height;

// 获取用户输入的宽度和高度

printf("Enter the width of the rectangle: ");

scanf("%d", &width);

printf("Enter the height of the rectangle: ");

scanf("%d", &height);

// 打印矩形

for (int i = 0; i < height; i++) { // 控制行

for (int j = 0; j < width; j++) { // 控制列

printf("* "); // 打印矩形的一边

}

printf("\n"); // 每打印完一行后换行

}

return 0;

}

在这个程序中, width 和 height 变量用于存储用户输入的矩形的宽度和高度。外层循环( for (int i = 0; i < height; i++) )控制矩形的高度,即打印多少行。内层循环( for (int j = 0; j < width; j++) )控制每行的宽度,即每行打印多少个 * 字符。每打印完一行后,使用 printf("\n"); 来换行。

你可以根据需要修改 printf("* "); 中的 * 来改变矩形的样式,比如使用空格或者其他字符。

二、打印一个直角三角形

代码如下

#include <stdio.h>

int main() {

int height;

// 获取用户输入的高度

printf("Enter the height of the triangle: ");

scanf("%d", &height);

// 打印直角三角形

for (int i = 1; i <= height; i++) { // 控制行

// 打印空格

for (int j = 1; j <= height - i; j++) {

printf(" ");

}

// 打印星号

for (int k = 1; k <= 2 * i - 1; k++) {

printf("*");

}

// 换行

printf("\n");

}

return 0;

}

在这个程序中:

height 变量用于存储用户输入的三角形的高度。

外层循环( for (int i = 1; i <= height; i++) )控制三角形的行数。

第一个内层循环( for (int j = 1; j <= height - i; j++) )用于打印每行前面的空格,以确保三角形的形状。

第二个内层循环( for (int k = 1; k <= 2 * i - 1; k++) )用于打印每行的 * 字符,以形成三角形的一边。

每完成一行的打印后,使用 printf("\n"); 来换行。

这个程序会打印出一个等腰直角三角形,其中每行的星号数量是奇数,并且随着行数的增加而增加。你可以根据需要修改星号的数量或者空格的数量来调整三角形的形状。

三、打印九九乘法表

代码如下

#include <stdio.h>

int main() {

int i, j;

// 外层循环控制行数,从1到9

for (i = 1; i <= 9; i++) {

// 内层循环控制每行的乘法表达式,从1到当前行号

for (j = 1; j <= i; j++) {

// 打印乘法表达式和结果,格式为 "j*i=结果"

printf("%d*%d=%d\t", j, i, j * i); // 使用制表符\t来对齐输出

}

// 每打印完一行后换行

printf("\n");

}

return 0;

}

这段代码的工作流程如下:

  1. 外层循环: for (i = 1; i <= 9; i++) 这个循环控制着九九乘法表的行数,从1到9。

  2. 内层循环: for (j = 1; j <= i; j++) 这个循环控制着每行中的乘法表达式数量,从1到当前行号 i 。

  3. 打印表达式: printf("%d*%d=%d\t", j, i, j * i); 这行代码负责打印每个乘法表达式和结果,其中 %d 是整数占位符, \t 是制表符,用于对齐输出。

  4. 换行: printf("\n"); 在每行结束后打印一个换行符,以便开始新的一行。

运行这段代码,你将得到一个标准的九九乘法表,每行的乘法表达式数量与行号相匹配,从1乘以1开始,一直到9乘以9结束。

相关推荐
小风吹啊吹~1 天前
通过时态图学习意图驱动识别足球控球比赛阶段 论文详解
学习·transformer·论文笔记·gan·足球战术·战术分析系统
阿i索1 天前
【C++学习笔记】【基础】4.string类(2)——模拟实现
c++·笔记·学习
袁小皮皮不皮1 天前
6.HCIP OSPF域间防环机制与虚链路
服务器·网络·笔记·网络协议·学习·智能路由器
一口吃俩胖子1 天前
【脉宽调制DCDC功率变换学习笔记026】补偿设计和闭环性能
笔记·学习
三品吉他手会点灯1 天前
C语言学习笔记 - 48.流程控制2 - 什么是流程控制
c语言·开发语言·笔记·学习
لا معنى له1 天前
SF2Net: Sequence Feature Fusion Network for Palmprint Verification
人工智能·笔记·学习·机器学习
吃着火锅x唱着歌1 天前
深度探索C++对象模型 学习笔记 第六章 执行期语意学(1)
c++·笔记·学习
xxwl5851 天前
工作室小测的部分记录
c++·学习·算法
程序员zgh1 天前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
lazy H1 天前
Maven 依赖爆红怎么办?IDEA 中 Maven 项目常见问题和解决方法总结
java·后端·学习·maven·intellij-idea