1. //题目7:用*号输出空心菱形图案
  2.  
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<math.h>
  7.  
  8. //分析:菱形图案就是上下2个三角形
  9. //abs() 绝对值函数(math.h>) 函数原型: int abs(int i);
  10. //扩展:fabs()绝对值函数 函数原型是double fabs(double x );
  11.  
  12. void main(){
  13. //y轴
  14. //int i =10; i > -11 自上y=10到y=-10
  15. for (int i =; i > -; i--)
  16. {
  17. //x轴
  18. //abs(i)是距y轴空白的大小(因为偶然等于i)
  19. for (int j = ; j <abs(i); j++)
  20. {
  21. printf(" ");
  22. }
  23. //菱形内部的宽度2 * 10 - abs(i)
  24. for (int k = ; k < ( * - abs(i)) + ; k++)
  25. {
  26. //空心菱形两边打印*,
  27. if (k == || k == ( * ( - abs(i))))
  28. {
  29. printf("*");
  30. }
  31. else{
  32. printf(" ");
  33. }
  34.  
  35. }
  36. printf("\n");
  37. }
  38. system("pause");
  39. }
  40.  
  41. //总结:绘制图形大部分需要使用多重循环

分析

  1. //题目8:输出9*9口诀
  2.  
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<math.h>
  7.  
  8. //分析:9*9乘法表,肯定是双for循环,同样分为行和列
  9.  
  10. void main(){
  11. for (int i = ; i < ; i++)
  12. {
  13. for (int j = ; j < i+; j++)
  14. {
  15. printf("%3d*%d=%d",i,j,i*j);
  16. }
  17. //一行换行
  18. printf("\n");
  19. }
  20. system("pause");
  21. }

  1. //题目9:要求输出国际象棋棋盘。
  2.  
  3. #define _CRT_SECURE_NO_WARNINGS
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<math.h>
  7.  
  8. //分析:国际象棋棋盘由64个黑白相间的格子组成,简单说就是交替输出1,0
  9. //每行8个数,一共8行,双for循环
  10. //判断偶数奇数,我决定num%2,余数只能是1或者0
  11.  
  12. void main(){
  13. for (int i = ; i < ; i++)
  14. {
  15. for (int j = ; j < ; j++)
  16. {
  17. //判断奇数行还是偶数行
  18. if (i%)
  19. {
  20. //判断列的奇偶性
  21. if (j%)
  22. {
  23. printf(" * ");
  24. }
  25. else{
  26. printf(" # ");
  27. }
  28. }
  29. else{
  30. //行的奇偶性首列格子的图案
  31. if (j % )
  32. {
  33. printf(" # ");
  34. }
  35. else{
  36. printf(" * ");
  37. }
  38. }
  39. }
  40. printf("\n");
  41. }
  42. system("pause");
  43. }

C语言 百炼成钢3的更多相关文章

  1. C语言 百炼成钢19

    /* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...

  2. C语言 百炼成钢2

    //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...

  3. C语言 百炼成钢1

    //题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...

  4. C语言 百炼成钢18

    //题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...

  5. C语言 百炼成钢17

    //题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...

  6. C语言 百炼成钢16

    //题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...

  7. C语言 百炼成钢15

    //题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...

  8. C语言 百炼成钢14

    //题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...

  9. C语言 百炼成钢13

    //题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...

随机推荐

  1. linux中fork()函数详解(原创!!实例讲解) (转载)

     一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不 ...

  2. 我在用的mac软件(3)-效率篇

    距离上篇博客竟然一晃就2个月过去了……最近确实太忙了,但一忙其实就容易乱,反而积累就少. 今天继续介绍下我在用的mac软件.标题为效率篇,其实没有严格的限定,就是杂乱的介绍我在用的感觉能提升效率的工具 ...

  3. setSupportActionBar(toolbar)导致程序崩溃闪退

    最近在做一个项目,使用了第三方的开源项目,主要是想实现android5.0之后推出的MaterialDesign的风格,但是代码已经写好了,发现一运行就闪退,所以就开始debug,发现问题出现在 To ...

  4. PAT 01-2

    #include<stdio.h> #include<stdlib.h> int main() { int k; int *data; int i; int ThisSum, ...

  5. Swift基础之闭包

    内容纲要: 1.闭包基础 2.关于闭包循环引用 正文: 1.闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks) ...

  6. Spring、SpringMVC、Mybaitis框架配置

    给大家推荐2个网址,介绍的非常详细 SSM环境搭建 http://blog.csdn.net/zhshulin/article/details/37956105 SSM代码生成工具介绍 http:// ...

  7. TFS配置过程中的错误

    有些人在配置TFS的过程中会报出[以前的更新或安装需要重新启动操作系统.……]的错误,但会发现无论重启多次操作系统,再配置的时候依然会报这个错误,很是让人苦恼哦. 这个错误在安装SharePoint的 ...

  8. MFC 窗口分割

    动态分割窗口: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { , , CSize(, ...

  9. 树形dp--hdu 3534 Tree

    Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  10. scons使用

    1.概述 scons是一个Python写的自动化构建工具,和GNU make相比优点明显:    A.移植性:python能运行的地方,就能运行scons    B. 扩展性:理论上scons只是提供 ...