C语言 百炼成钢3
- //题目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的更多相关文章
- C语言 百炼成钢19
/* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...
- C语言 百炼成钢2
//题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<st ...
- C语言 百炼成钢1
//题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> ...
- C语言 百炼成钢18
//题目52:用递归打印以下图形 //* //*.*. //*..*..*.. //*...*...*...*... //*....*....*....*....*.... #include<s ...
- C语言 百炼成钢17
//题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...
- C语言 百炼成钢16
//题目46:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只 //猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了 //一个,它同样把 ...
- C语言 百炼成钢15
//题目43:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出 //圈子,问最后留下的是原来第几号的那位. #include<stdio.h> #inclu ...
- C语言 百炼成钢14
//题目40:输入3个数a,b,c,按大小顺序输出.(使用指针完成) #include<stdio.h> #include<stdlib.h> //分析:用指针完成,说明不可以 ...
- C语言 百炼成钢13
//题目37:将一个数组逆序输出.用第一个与最后一个交换. #include<stdio.h> #include<stdlib.h> #include<math.h> ...
随机推荐
- linux中fork()函数详解(原创!!实例讲解) (转载)
一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不 ...
- 我在用的mac软件(3)-效率篇
距离上篇博客竟然一晃就2个月过去了……最近确实太忙了,但一忙其实就容易乱,反而积累就少. 今天继续介绍下我在用的mac软件.标题为效率篇,其实没有严格的限定,就是杂乱的介绍我在用的感觉能提升效率的工具 ...
- setSupportActionBar(toolbar)导致程序崩溃闪退
最近在做一个项目,使用了第三方的开源项目,主要是想实现android5.0之后推出的MaterialDesign的风格,但是代码已经写好了,发现一运行就闪退,所以就开始debug,发现问题出现在 To ...
- PAT 01-2
#include<stdio.h> #include<stdlib.h> int main() { int k; int *data; int i; int ThisSum, ...
- Swift基础之闭包
内容纲要: 1.闭包基础 2.关于闭包循环引用 正文: 1.闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用.Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks) ...
- Spring、SpringMVC、Mybaitis框架配置
给大家推荐2个网址,介绍的非常详细 SSM环境搭建 http://blog.csdn.net/zhshulin/article/details/37956105 SSM代码生成工具介绍 http:// ...
- TFS配置过程中的错误
有些人在配置TFS的过程中会报出[以前的更新或安装需要重新启动操作系统.……]的错误,但会发现无论重启多次操作系统,再配置的时候依然会报这个错误,很是让人苦恼哦. 这个错误在安装SharePoint的 ...
- MFC 窗口分割
动态分割窗口: BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { , , CSize(, ...
- 树形dp--hdu 3534 Tree
Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- scons使用
1.概述 scons是一个Python写的自动化构建工具,和GNU make相比优点明显: A.移植性:python能运行的地方,就能运行scons B. 扩展性:理论上scons只是提供 ...