没有合适的资源?快使用搜索试试~ 我知道了~
首页用C语言和Python打印各种三角形
用C语言和Python打印各种三角形 本人的第一篇博客,写博客是一种好习惯,希望从这一篇开始我能够坚持写博客。PS.定下小目标:一周一篇。 最近复习C语言,刷题刷到了打印三角形,然后…/做不出来。于是我百度了学了打印各种三角形,学习后想要通过写博客的形式,对自己所学进行输出。碰巧也在学习Python,就想着通过打印各种三角形,练练Python(当前使用版本是3.8.2)。 PS.本篇文章里是用迭代来打印三角形的,核心思想是通过控制行和列打印空格和符号,外层循环控制打印行数,内层嵌套两个循环,分别打印空格和符号。也可以通过数组利用下标进行输出,说到数组就容易联想到指针,如果以后不知道写什么就再
资源详情
资源评论
资源推荐

用用C语言和语言和Python打印各种三角形打印各种三角形
用C语言和Python打印各种三角形
本人的第一篇博客,写博客是一种好习惯,希望从这一篇开始我能够坚持写博客。PS.定下小目标:一周一篇。
最近复习C语言,刷题刷到了打印三角形,然后…/做不出来。于是我百度了学了打印各种三角形,学习后想要通过写博客的形
式,对自己所学进行输出。碰巧也在学习Python,就想着通过打印各种三角形,练练Python(当前使用版本是3.8.2)。
PS.本篇文章里是用迭代来打印三角形的,核心思想是通过控制行和列打印空格和符号,外层循环控制打印行数,内层嵌套两
个循环,分别打印空格和符号。也可以通过数组利用下标进行输出,说到数组就容易联想到指针,如果以后不知道写什么就再
补充一两篇用数组或用指针打印三角形吧。
闲话少说,进入正题。
图1:
C:
#include
int main(void)
{
int i, j, n;
printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j < i + 1; j++)
{
printf("*");
}
printf("");
}
return 0;
}
Python:
PS.一开始没想到内层用for语句,从第五个代码再开始改吧…
n = int(input("请输入行数:"))
for i in range(n):
j = 0
while(j < i + 1):
print("*", end = '')
j += 1
print()
图2:
C:
#include
int main(void)
{
int i, j, n;

printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j < n - i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
Python:
n = int(input("请输入行数:"))
for i in range(n):
j = 0
while(j < n - i):
print("*", end = '')
j += 1
print()
接下来的三角形就需要用到空格了,在最外层循环内嵌套一层循环打印空格。
图3:
C:
#include
int main(void)
{
int i, j, n;
printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
//仿照第二个三角形的代码,打印出空格
for(j = 0; j < n - i -1; j++)
{
printf(" ");
}
//在上一个for循环打印的空格后打印符号
for(j = n - i - 1; j < n; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
Python:
n = int(input("请输入行数:"))
for i in range(n):
j = 0
while(j < n - i - 1):
print(' ', end = '')
j += 1
j = n - i - 1
while(j < n):

print("*", end = '')
j += 1
print()
图4:
C:
#include
int main(void)
{
int i, j, n;
printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
{
for(j = 0; j < i; j++)
{
printf(" ");
}
for(j = i; j < n; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
Python:
n = int(input("请输入行数:"))
for i in range(n):
j = 0
while(j < i):
print(' ', end = '')
j += 1
j = i
while(j < n):
print("*", end = '')
j += 1
print()
接下来两个是金字塔和倒金字塔。
图5:
C:
#include
int main(void)
{
int i, j, n;
printf("请输入行数:");
scanf("%d", &n);
for(i = 0; i < n; i++)
剩余10页未读,继续阅读



















weixin_38683930
- 粉丝: 2
- 资源: 880
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0