【C语言及程序设计】项目1-32-(5)&(6):输出小星星

问题描述:https://blog.csdn.net/sxhelijian/article/details/44158317

输出小星星(5)

 1 #include "stdafx.h"
 2
 3 int main()
 4 {
 5     int x, x1;
 6     scanf_s("%d", &x);
 7     x1 = x;
 8
 9     //输出第1行(特殊行)
10     for (int i = 0; i < x - 1; i++)
11     {
12         printf(" ");
13     }
14     printf("*");
15     printf("\n");
16
17     //输出第2至x-1行
18     for (int i = 1; i < x - 1; i++)
19     {
20         //输出i行第1组空格
21         for (int i = 1; i < x1 -1 ; i++)
22         {
23             printf(" ");
24         }
25         x1--;
26
27         //输出i行第1个*
28         printf("*");
29
30         //输出i行第2组空格
31         for (int j = 1; j <= 2*i - 1 ; j++)
32         {
33             printf(" ");
34         }
35
36         //输出i行第2个*
37         printf("*");
38
39         //换行
40         printf("\n");
41
42     }
43
44     //输出第x行(特殊行)
45     for (int i = 0; i < 2*x - 1; i++)
46     {
47         printf("*");
48     }
49     printf("\n");
50
51     return 0;
52 }

结果

输出小星星(6)

 1 int main()
 2 {
 3     int x, x1, x2;
 4     scanf_s("%d", &x);
 5     x1 = x;
 6     x2 = x - 1;
 7
 8     //输入等腰三角形上半部(含中线)
 9     for (int i = 1; i <= x; i++)
10     {
11         //输出i行空格部分
12         for (int i = 0; i < x1 - 1; i++)
13         {
14             printf(" ");
15         }
16         x1--;
17
18         //输出i行*部分
19         for (int j = 0; j < 2*i - 1; j++)
20         {
21             printf("*");
22         }
23
24         //换行
25         printf("\n");
26     }
27
28     //输入等腰三角形下半部
29     for (int i = 1; i <= x - 1; i++)
30     {
31         //输出i行空格部分
32         for (int j = 0; j < i; j++)
33         {
34             printf(" ");
35         }
36
37         //输出i行*部分
38         for (int i = 0; i < 2*x2 - 1; i++)
39         {
40             printf("*");
41         }
42         x2--;
43
44         //换行
45         printf("\n");
46     }
47
48
49     return 0;
50 }

结果

感想:

写“伪代码”可以增加code的可读性;

原文地址:https://www.cnblogs.com/miyazakehime/p/9127464.html

时间: 2024-08-30 03:47:51

【C语言及程序设计】项目1-32-(5)&(6):输出小星星的相关文章

C语言零基础项目驱动式学习第一天

引言: 智能手机(Smart Phone)是一种运算能力及功能比传统手机更强的手机.目前的操作系统基本上有以下几种: 1. Symbian Os 众所周知塞班隶属于NOKIA,Symbian开发之初的目标是保证在较低资源的设备上能长时间的运行,这导致了塞班的应用程序开发有着较为陡峭的学习路线,开发成本高,但是程序的运行的效率很高> 2.Android 开源, 联盟,Android凝聚了几乎遍布全球的力量,这是Android形象及声音能够被传到全球移动互联网市场每一个角落的根本原因.不过, 1).

《C语言及程序设计》课程主页

第1章 引言及体验 [课程视频]  [本章示例] 1.1 课程介绍--内容及学习方法 1.2 程序设计语言 自测 1.3 搭建C语言的运行平台 >>>实践:按视频指导搭建编程环境并运行程序 1.4 C语言程序初体验 >>>实践:项目要求  实践参考 1.5 分支结构程序体验 >>>实践:项目要求  实践参考 第2章 数据的表示和运算 [课程视频]  [本章示例] 2.1 数值数据类型及表示 自测 2.2 变量的使用 自测 2.3 标识符及其命名 自测

C语言零基础项目驱动式学习第四天

//类型修饰符  数组名[数组元素个数] = {初始化}; //定义数组的时候[]中必须是常量表达式, 不可以是变量; /* int age[5] = {21, 18, 25, 20, 18}; int array[10] = {0};//代表数组中有10个元素, 每个都是0; int array1[8] = {1};//代表数组中有8个元素,第一个是1,其余的为0; int age2[2 + 3] = {0}; */ //定义数组和使用数组的最大区别是, 前面是否有类型修饰符 //使用数组元素

C语言零基础项目驱动式学习第二天

//BOOL 类型是一种非真即假的数据类型,取值只有YES和NO, //BOOL 其实是OC中得数据类型,在C语言中,认为非0即为真. //BOOL 类型规定的存储空间为一个字节. //    BOOL a = YES; //    BOOL b = NO; //    printf("a = %d, b = %d\n", a, b); //    int a = 15, b = 18; //    BOOL c = a > b; //    printf("c = %

C语言零基础项目驱动式学习第三天

一 while循环二do   while循环三 for循环for循环的执行顺序用如下表达式: for(expression1;expression2;expression3)        循环变量初值; 循环条件; 循环变量增量  {                expression4; }       执行的顺序应该是: 1)第一次循环,即初始化循环.      首先执行表达式expression1(一般为初始化语句):再执行expression2(一般为条件判断语句),判断express

iOS开发项目篇—32添加上拉刷新数据

iOS开发项目篇—32添加上拉刷新数据 一.简单说明 图片示意 思路:可以自定义一个view(示意xib),在view中添加一个label和菊花,指示状态.把这个view设置为tableView的底部视图. 二.实现过程 1.新建一个类和xib,关联 (1)创建一个类,让其继承自UIView (2)创建一个xib文件,用来定义上拉提示框 (3)定义的xib文件,把类和xib文件进行关联 2.实现代码: YYlaodStatusesFooter.h文件 1 // 2 // YYlaodStatus

WinForm多语言版本实战项目演练

一.课程介绍 关于如何实现"WinForm多语言版本"网上有很多实现技术方案,可以说是"琳琅满目","包罗万象".俗话说的好:一千个读者就有一千个哈姆雷特!如果您工作中恰好也遇到这种开发需求,但是为了一个自上手简单.维护方便.扩展性强的WinForm多语言版本技术方案而感到烦恼的话,那么很高兴恭喜你看到了阿笨的本次分享课程:阿笨结合的是自己在实际工作中遇到真实项目案例,特别的总结并且分享出来给大家,从而避免重复造轮子这种事情. 如果您对本次分享&

POJ C++程序设计 编程题#10:输出指定结果二

编程题#10:输出指定结果二 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 通过填空使得程序输出的结果符合下面的要求. #include <iostream> #include <map> using namespace std; // 在此处补充你的代码 int A::count = 0; void func(B b) { } int mai

编写一个C语言函数,要求输入一个url,输出该url是首页、目录页或者其他url

编写一个C语言函数,要求输入一个url,输出该url是首页.目录页或者其他url 首页.目录页或者其他url 如下形式叫做首页: militia.info/ www.apcnc.com.cn/ http://www.cyjzs.comwww.greena888.com/ www.800cool.net/ http://hgh-products.my-age.net/ 如下形式叫做目录页: thursdaythree.net/greenhouses--gas-global-green-house-