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结束。

相关推荐
西岸行者2 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意2 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码2 天前
嵌入式学习路线
学习
毛小茛2 天前
计算机系统概论——校验码
学习
babe小鑫2 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms2 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下2 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。2 天前
2026.2.25监控学习
学习
im_AMBER2 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J2 天前
从“Hello World“ 开始 C++
c语言·c++·学习