文章目录

  • 前言(重大事件)
  • 简单版的for循环进行算数运算。
  • 九九乘法表 (算数运算的进阶)
    • 输出一个三角形(1.0版本)
    • 平行四边形(2.0版本)
    • 输出一个菱形(3.0版本)
      • 字母跑步
      • 通过字母移动移动之后输出爱心。
      • 作者有话说:

前言(重大事件)

大家好我是内向,我今天晚上更完了就可能会好久才会继续更因为小编想了想还是沉淀一下技术,这样子才会带来更大的进步这也是我来这个社区的初衷变得更强。小编也希望读者再次看见小编的作品时能够感受到不一样的地方更加有吸引力丫更加通俗易懂。
即便小编我要暂时修养沉淀一下也不会水各位的,今天仍旧是思维的拓展好了我们直接看代码。

简单版的for循环进行算数运算。

#include<stdio.h>
int main(){int i,sum=0;for(i=0;i<=100;i++){sum=sum+i;}printf("%d",sum);return 0;
}

仅仅只有一个点需要注意:
我们为什么会把printf放在花括号外面呢也就是循环外面呢?
因为丫放在循环里面的话数字就会进行运算导致没有我们想要的输出效果。
而放在循环外面就是循环里面已经算好了再把值赋给我们的变量也就是sum。

九九乘法表 (算数运算的进阶)

#include<stdio.h>
int main(){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d*%d=%d\t",j,i,i*j);printf("\n");}return 0;
}

以下是运行结果:

那么在这里为什么所有输出都要在一个循环里面呢而不是跳出循环再得出结果。
其实啊这里的需求就是要把计算的过程给展示出来才能看见九九乘法表的本来面目撒。
以上两个代码唯一的区别就是:一个不需要过程一个需要过程。
所以您懂了吗。

进阶版:请看下方。

输出一个三角形(1.0版本)

直接先看代码

#include<stdio.h>
#include<stdlib.h>
int main(){int i,j,n;for(i=1;i<7;i++) {for(j=1;j<=6-i;j++)//i-6的话都不成立如果仅仅是小于i的话就达不到我们要的效果 printf(" "); //每一次输出一个就空格一次 第一次就空格5次从第六个字节开始输出一个//第二次就空格4次到第五个开始输出//空格一个相当于乘以2倍 //精髓是这个空格。 for(n=1;n<=2*i-1;n++)printf("*");printf("\n"); }return 0;
}

运行结果如图所示:

疑问我们是如何做到输出三角形呢以及为啥我们要加空格以及为什么我们要在给i乘以两倍呢还要减一。
解答是:我们先打印6个空格然后再依次减一最后通过for循环出结果乘以两倍。
为啥要减一呢?
因为三角形是偶数还是奇数肯定是奇数啊所以才减一。

平行四边形(2.0版本)

原理与上方不谋而合
第一步还是先打印空格我们还是先打印6个空格把
最后再输出

#include<stdio.h>
int main(){int i,j,z,t,a;printf("请输入一个数字作为行数:");scanf("%d",&z);printf("请输入一个数字作为列数:"); scanf("%d",&a);for(i=1;i<=z;i++){for(j=0;j<z-i;j++) printf(" "); for(t=0;t<a;t++) printf("*");printf("\n");}
}

运行结果如图所示:

我们这里为啥不使用2*i-1呢。
因为我们这个是平行四边形不需要去乘以两倍再减一
仅仅只需要:先打印空格然后直接输出就行了。

输出一个菱形(3.0版本)

#include<stdio.h>
int main()
{int i,m,n,x;printf("请输入一个单数作为棱形的行数:");scanf("%d",&x);for(i=1;i<=x;i++){for(m=1;m<=x-i;m++)printf(" ");for(n=1;n<=2*i-1;n++)printf("*");printf("\n");} for(i=x;i>=1;i--)//与上方相反。 {for(m=1;m<=x-i;m++) printf(" ");for(n=1;n<=2*i-1;n++)printf("*");printf("\n");}return 0;
}

运行如图所示:

上面的三角形与上方的1.0版本一样
下面的倒钩三角形则与1.0版本写作方法相反就行。
提醒仅仅是一个大的循环相反而不是所有循环都相反。

字母跑步

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main(){int a,b; while(a<=40){system("cls"); b=1;//控制移动格数,b=1相当于移动1个字节。 while(b<a)//必须给一个循环条件。 {printf(" ");//为啥必须要使用空格呢我补空格行不行呢答案请看下方解答。 b++;     } printf("i love you");//本来按照循环条件是可以移动40个字节但是因为我们在输出的时候字节站的 Sleep(1);a++;
}return 0;
}

以下是运行图片

从图中我们可以看到字母跑到了中间位置而前面却没有字母这是为什么呢?
因为啊我们设置一个清空函数移动一个清空一个最后效果就是这样啦。
设置空格的根本原因是因为:相当与一个助推器推着你跑但是如果你不敲
空格就没有助推器。

接下来是一个终极拓展

通过字母移动移动之后输出爱心。

请看代码:

#include<stdio.h>
#include<windows.h>
void delay()
{int i;for(i=0;i<=100000000;i++);
}
int main(){int i,j;float x, y, a;while(i<=40){system("cls");j=1;while(j<i){printf(" "); j++;} printf("i love you");system("color 0c"); delay(i);i++;}for (y = 1.5; y > -1.5; y -= 0.1){for (x = -1.5; x < 1.5; x += 0.05){a = x * x + y * y - 1;if (a * a * a - x * x * y * y * y <= 0){printf("v");delay(); }elseprintf(" ");}printf("\n");system("color 0c");delay();system("color 0e");delay();system("color 0c");delay();printf("i love you");}printf("我喜欢你");return 0;
}

在程序的最上面各位读者可以加一个选择使用死循环你只能选择爱我喜欢我否则重新选则直到选择了你想要的答案就输出爱心丫什么的你要表白的字丫什么的。

作者有话说:

好了今天的内容到这里也就圆满的结束了还是老样子如果您喜欢我的文章也觉得我的文章对您有帮助拓展了您的思维那么麻烦您点一个关注谢谢您了。
咱们下期再见。

使用for输出图形(三角形+平行四边形+菱形+字符跑步+跑步动画爱心)。相关推荐

  1. 【CSS】css3绘制各种形状图形三角形,菱形,五角星,椭圆等

    1.制作圆形: 要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID <div id="ang"></div>  圆形在设置CSS时要设置宽度 ...

  2. 怎某泳c语言输出图形,c语言打印字符图形.doc

    c语言打印字符图形.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  3. java输出各种图案_Java打印各种小图形,各种三角形、菱形

    用java打印各种三角形,这是二重循环的引用,有外层循环(控制行数).内层循环(控制每行具体*的个数).想要打印各种三角形,关键在于准确找出外层与内层的关系.假如外层循环用i表示,内层用j表示,也是说 ...

  4. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

    利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...

  5. 平行四边形,三角形,菱形。

    平行四边形 要想在控制台生成一个平行四边形是最简单的一个,首先先在控制台上输出一个长方形,因为平行四边形可以由长方形转变.要想输出长方形就先输出一条边,好几条边叠加在一起就是长方形了. public ...

  6. JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形

    利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...

  7. python输出菱形字符图案(含有空格)

    题目要求: 本关任务:编写一个能输出由符号构成菱形图案的小程序 测试说明: 对你编写的代码进行测试: 测试输入:3 预期输出: 代码实现: n=eval(input()) s = ' *' for i ...

  8. python字符画图形_Python 实现打印单词的菱形字符图案

    我就废话不多说了,还是直接看代码吧! a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * (7 - i) + 'Good' * i f ...

  9. python语言打印菱形_Python 实现打印单词的菱形字符图案

    Python 实现打印单词的菱形字符图案 我就废话不多说了,还是直接看代码吧! a = [1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2, 1] b = [' ' * 2 * ( ...

最新文章

  1. Linux device tree 简要笔记
  2. Linux 网络编程四(socket多线程升级版)
  3. 学习 jQuery下拉框,单选框,多选框整理
  4. mysql的四层架构_分布式数据库服务器的四层架构
  5. 不属于python循环结构的是( )_Python语句print(type(['a','1',2,3]))的输出结果是哪一项?_学小易找答案...
  6. fortran基础知识1----循环
  7. sqlserver编号
  8. Python CGI 编程 | 类FieldStorage的使用
  9. 第四章 基本TCP套接字编程 第五章 TCP客户/服务器程序实例
  10. 随机生成A~Z的字母CharDemo
  11. 数据结构与算法之-----栈的应用(二)
  12. C++基础教程之如何定义数字
  13. Spring源码之ApplicationContext(六)注册BeanPostProcessor
  14. python gui设计_[原创]使用VB设计Python的GUI界面(Tkinter Designer) 附源码,[更新V1.5.1]...
  15. 查阅国外文献的网站有哪些?
  16. 阵处理与波束形成学习心得(二)
  17. 【转】华为手机logcat不出日志解决方案
  18. 小样儿想封我?WebOS 1.2.1再次突破iTunes同步限制
  19. 三十岁的男人应该有多少存款?
  20. java contions_十一届蓝桥模拟赛 元辅音字母 JAVA

热门文章

  1. unity 透明度算法_unity3D之透明度
  2. 企业的数字化转型 -变革
  3. Linux修改启动界面、分辨率
  4. 华为手机升级回退_EMUI4.0回退EMUI3.1!通过华为手机助手也能实现
  5. 关于可视化图表的研究思路
  6. springboot小程序授权登录获取用户手机号
  7. 神舟战神z7摄像头怎么开启_自Z以来的首次旅行和网络摄像头的魔力
  8. Altium Designer PCB板中各层的作用
  9. pinpoint 监控mysql_pinpoint 分布式监控
  10. 从简历被拒,到斩获蚂蚁offer,这几个公众号资源功不可没