鱼C论坛

 找回密码
 立即注册
查看: 3272|回复: 16

关于for循环的问题。。

[复制链接]
发表于 2016-9-4 06:09:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问这个图片怎么用for循环代码打出来。。
2206.tm.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-9-4 08:58:59 | 显示全部楼层
有大致思路吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-4 10:25:16 | 显示全部楼层
  1. for i in range(1,6)
  2.       print(i*“/”+“**”+i*“\”)
  3.       
复制代码

评分

参与人数 1荣誉 +20 鱼币 +20 贡献 +5 收起 理由
hldh214 + 20 + 20 + 5 不错, 有待改进

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2016-9-4 10:31:48 | 显示全部楼层
本帖最后由 迷雾少年 于 2016-9-4 10:40 编辑

  1. int main()
  2. {
  3.         const int m = 10;
  4.         for (int a = 1;a<=m;a++)
  5.         {
  6.                  
  7.                 cout<<std::setw(m-a+1)<<" ";
  8.                
  9.                 for (int b = 0;b<a;b++)
  10.                 {
  11.                         cout<<"/";
  12.                        
  13.                 }
  14.                 cout<<"**";
  15.                 for (int b = 0;b<a;b++)
  16.                 {
  17.                         cout<<"\";
  18.                 }
  19.                 cout<<endl;
  20.         }
  21.         return 0;
  22. }
复制代码

1.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-4 10:39:48 | 显示全部楼层
我好像来错地方了我以为这里是C++板块

评分

参与人数 1荣誉 +20 鱼币 +20 贡献 +10 收起 理由
hldh214 + 20 + 20 + 10 热爱鱼C^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-5 03:51:56 | 显示全部楼层
谢谢各位大神
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-5 08:28:53 | 显示全部楼层

这样写,在终端一个个的打印字符,效率很慢。
先写到一个字串中,最后一次显示出来。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 04:41:54 | 显示全部楼层
  1. for i in range(0, 5):
  2.         print((5 - (i + 1)) * ' ' + (i + 1) * '/' + '**' + '\\' * (i + 1))
复制代码

打印出来
  1.     /**\
  2.    //**\\
  3.   ///**\\\
  4. ////**\\\\
  5. /////**\\\\\
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 04:52:29 | 显示全部楼层
或者这样,想打印几层打印几层:
  1. a = int(input('输入你想要打印的层数:'))

  2. for i in range(0, a):
  3.         print((a - (i + 1)) * ' ' + (i + 1) * '/' + '**' + '\\' * (i + 1))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 04:56:01 | 显示全部楼层

话说你这个不对呀,前面没有空格,for in那句没冒号,引号好像也是全角的。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 08:51:48 | 显示全部楼层
  1. for i in range(1, 6):
  2.         str1 = '/' * i + '**' + '\\' * i
  3.         print(str1.center(12))
复制代码

  1.     /**\   
  2.    //**\\   
  3.   ///**\\\  
  4. ////**\\\\
  5. /////**\\\\\
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 10:22:58 | 显示全部楼层
  1. N=int(input('想要打印几层:'))
  2. for i in range(N):
  3.         print(' '*(N-i)+'/'*(i+1)+'**'+'\\'*(i+1))
复制代码


学习一下!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-6 10:27:31 | 显示全部楼层
carbont 发表于 2016-9-6 04:52
或者这样,想打印几层打印几层:

print((a - (i + 1)) * ' ' + (i + 1) * '/' + '**' + '\\' * (i + 1))
这里为什么都要用  (i+1) 呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-9-6 15:22:23 | 显示全部楼层
for i in range(1,6):
      print(((6-i)* ' ' + i * '/'+ 2 * '*'+ i * '\\'+ '\n'))

      
     /**\

    //**\\

   ///**\\\

  ////**\\\\

/////**\\\\\
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-9-7 06:21:37 | 显示全部楼层
其实我不帅 发表于 2016-9-6 10:27
print((a - (i + 1)) * ' ' + (i + 1) * '/' + '**' + '\\' * (i + 1))
这里为什么都要用  (i+1) 呢?

/与\用i+1来指定呀。i是从0开始的,第一行就是得是i+1了呀。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-8 11:19:01 | 显示全部楼层
>>> for i in range(1,6):
        print(' '*(5-i)+'/'*i+'**'+'\\'*i+' '*(5-i))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-30 15:14:43 | 显示全部楼层
本帖最后由 carbont 于 2016-11-30 15:25 编辑
其实我不帅 发表于 2016-9-6 10:27
print((a - (i + 1)) * ' ' + (i + 1) * '/' + '**' + '\\' * (i + 1))
这里为什么都要用  (i+1) 呢?


例如range(1,6)这样的,
是0,1,2,3,4,5,不包括6的。
要打印第6层,自然是得加1了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-22 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表