//题目7:用*号输出空心菱形图案

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:菱形图案就是上下2个三角形
//abs() 绝对值函数(math.h>) 函数原型: int abs(int i);
//扩展:fabs()绝对值函数 函数原型是double fabs(double x ); void main(){
//y轴
//int i =10; i > -11 自上y=10到y=-10
for (int i =; i > -; i--)
{
//x轴
//abs(i)是距y轴空白的大小(因为偶然等于i)
for (int j = ; j <abs(i); j++)
{
printf(" ");
}
//菱形内部的宽度2 * 10 - abs(i)
for (int k = ; k < ( * - abs(i)) + ; k++)
{
//空心菱形两边打印*,
if (k == || k == ( * ( - abs(i))))
{
printf("*");
}
else{
printf(" ");
} }
printf("\n");
}
system("pause");
} //总结:绘制图形大部分需要使用多重循环

分析

//题目8:输出9*9口诀

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:9*9乘法表,肯定是双for循环,同样分为行和列 void main(){
for (int i = ; i < ; i++)
{
for (int j = ; j < i+; j++)
{
printf("%3d*%d=%d",i,j,i*j);
}
//一行换行
printf("\n");
}
system("pause");
}

//题目9:要求输出国际象棋棋盘。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:国际象棋棋盘由64个黑白相间的格子组成,简单说就是交替输出1,0
//每行8个数,一共8行,双for循环
//判断偶数奇数,我决定num%2,余数只能是1或者0 void main(){
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
//判断奇数行还是偶数行
if (i%)
{
//判断列的奇偶性
if (j%)
{
printf(" * ");
}
else{
printf(" # ");
}
}
else{
//行的奇偶性首列格子的图案
if (j % )
{
printf(" # ");
}
else{
printf(" * ");
}
}
}
printf("\n");
}
system("pause");
}

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. Android 设置EditText光标Curso颜色及粗细

    在android的输入框里,如果要修改光标的颜色及粗细步骤如下两步即可搞定: 1.在资源文件drawable下新建一个光标控制color_cursor.xml <?xml version=&qu ...

  2. iOS第三方类库JSPatch(热更新)

    ---------------------------------------------------------------------------------------------------- ...

  3. iOS 抽象工厂模式

    iOS 抽象工厂模式 什么是抽象工厂模式 简单了解一下 按照惯例,我们先了解一下什么是抽象工厂模式.抽象工厂模式和工厂方法模式很相似,但是抽象工厂模式将抽象发挥的更加极致,是三种工厂模式中最抽象的一种 ...

  4. IOS学习资源收集--关于动画的代码学习资源总汇(很棒的动画效果哦)

    目录大纲: 1.很棒的iOS加载动画. github网址:https://github.com/NghiaTranUIT/FeSpinner 游老师的译文blog:http://www.cnblogs ...

  5. 【转】初识CGI

    一.基本原理 CGI:通用网关接口(Common Gateway Interface)是一个Web服务器主机提供信息服务的标准接口.通过CGI接口,Web服务器就能够获取客户端提交的信息,转交给服务器 ...

  6. select_tag 选择后自动提交,并且保持选择的项

    使用select来选择,,,选择就响应真是花了好大的功夫....你妹...在controller设置变量来储存选择后的值...js中如果select选择为空那么传入的值是””而不是null selec ...

  7. ubuntu下安装wireshark

    ubuntu下安装wireshark  download: http://www.wireshark.org/download.html   choose source code 安装编译工具: $s ...

  8. Progress Control with Text

    原文链接:http://www.codeproject.com/Articles/80/Progress-Control-with-Text 重写的Progress 包括,设置bar前景背景颜色,设置 ...

  9. mac环境下手动卸载mysql

    1.sudo rm /usr/local/mysql 2.sudo rm -rf /usr/local/mysql* 3.sudo rm -rf /Library/StartupItems/MySQL ...

  10. 绘制复数图形和双y轴图形

    clearclct=0:0.1:2*pi;x=sin(t);y=cos(t);z=x+i*y;subplot(1,3,1)plot(t,z,'r') %注:这种方式下,不论参数t,z哪个是复数,都将忽 ...