`
leidiqiu
  • 浏览: 135101 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

输出一个菱形的字符排列

阅读更多

又一次笔试的题目,唉,其实并不难,就是两个for循环,但是之前没见过,短时间写出来也不容易。

 

代码要完善最好加上判断语句,判断输入是否在'A' - 'Z'之间的字符。

 

 

/* 
输入:
      C
输出:

  A
 ABA
ABCBA
 ABA
  A
    
*/

#include <stdio.h>
#include <math.h>

void main(){

	char ch1='A';
	char ch2;
	scanf("%c",&ch2);
	int delta=ch2-ch1;

	for(int i=0; i<=2*delta; i++){
		for(int j=0; j<=2*delta; j++){
			if(abs(i-j)<=delta && abs(2*delta-i-j)<=delta ){
				printf("%c",ch2-abs(2*delta-i-j));
			}else{
				printf(" ");
			}
		}
		printf("\n");
	}
}

 

分享到:
评论

相关推荐

    用星号组成菱形(C语言编辑)

    标题中的“用星号组成菱形”是指在C语言中编写程序,通过打印星号(*)来形成一个对称的菱形图案。这个程序是初学者学习控制台输出和循环结构的一个常见练习。描述中提到的“C语言编辑”,指的是这个程序使用C语言编程...

    用C#实现各式三角形的输出

    实现输出字符三角形,背靠背字符三角形,字符菱形,交替字符倒三角形

    python 使用while循环输出*组成的菱形实例

    除了上述的实心和空心菱形,还提到了一种用循环语句输出对称菱形的方法,它基于用户输入的层数来打印菱形。这个例子使用了`for`循环和`if`条件判断来控制空格和星号的输出。特别地,当`layer`为偶数时,程序会要求...

    c代码-输入一个大写字母打印菱形。菱形中间一行由该字母组成,相邻的各行由前面的字母依次组成,直到字母A出现在第一行和最末行为止。例如输入字母D,输出图形如下

    在C语言编程中,输入一个大写字母并打印出相应的菱形图案是一项常见的练习任务,它涉及字符处理、循环控制和字符串操作等基础知识。这个任务的实现主要基于两个部分:一是计算菱形的高度,二是根据高度打印出菱形的...

    java程序设计实用教程(第3版)习02.07 数字菱形.rar

    在Java编程语言中,"数字菱形"是一个常见的练习题目,它要求程序员通过代码来打印出数字排列成的菱形形状。这个练习旨在帮助初学者掌握控制台输出、循环结构以及条件判断等基本编程概念。在《Java程序设计实用教程...

    C++程序设计综合练习题-程序设计题.doc

    13. **友元函数**:`Boat`和`Car`类都具有`weight`属性,定义一个名为`totalWeight`的友元函数,允许访问两个类的私有或保护成员,计算它们的重量之和。 14. **静态成员和静态成员函数**:在`Cat`类中,`...

    万年历和 空心菱形实现

    空心菱形是一种图形输出,通常在控制台中实现,通过使用星号(*)和其他字符来构造。它需要根据用户输入的行数动态调整大小。基本思路是利用两层循环,外层循环控制行数,内层循环控制每行的打印字符。对于奇数行,从...

    VB 输出特殊图形

    例如,要画一个简单的正方形,可以使用嵌套的For循环,分别控制行和列,打印相应的字符。 ```vb Sub DrawSquare() Dim rows As Integer = 5 Dim cols As Integer = 5 For i As Integer = 0 To rows - 1 For j...

    java 经典习题.doc

    19. **菱形图案绘制**:程序19使用双重循环输出菱形图案。 20. **斐波那契序列求和**:程序20计算斐波那契序列的前N项和。 21. **阶乘累乘**:程序21展示了如何计算阶乘和,包括累乘操作。 22. **递归计算阶乘**...

    C语言程序设计常见的上机实验题目汇总.doc

    实现一个函数,接收一个字符,如果该字符是大写字母,则将其转换为小写字母,并返回。可以利用ASCII码表中的差值来完成转换。 3. **判断闰年**: 编写一个程序,让用户输入一个年份,判断这个年份是否为闰年。...

    100题1

    实例 017:字符串构成题目,给定一个字符串,构成出该字符串的所有可能的排列。程序分析使用 itertools 模块即可解决该问题。 复读机相加 实例 018:复读机相加题目,给定一个整数,计算出该数的平方和立方。程序...

    新建 DOC 文档.doc

    在C++编程中,创建一个以用户输入的正整数n为边长的空心菱形是一项常见的图形输出任务。这个程序使用了嵌套循环来实现这个功能,具体包括两个`for`循环,一个用于控制行数,另一个用于控制每行中的字符数。下面将...

    c#自绘图形

    对称三角形的输出可以分为两个独立的三角形,一个向上的等腰三角形和一个向下的等腰三角形。每个三角形的行数由数字的二分之一决定,因为偶数三角形是两个单独的等腰三角形上下对齐。 7. **代码实现** 在`Console...

    C++入门程序

    4. **找出最长单词**:这个程序可能使用字符串操作,遍历输入的一串单词,找到其中最长的一个。它涉及到了字符串处理、字符数组以及比较操作。 5. **求它的它次方**:这可能是一个简单的数学运算程序,它接受一个数...

    Python练习集100题

    - 字符遍历:遍历字符串中的每一个字符。 - **实现思路**: 1. 输入一行字符。 2. 使用循环遍历每个字符,并根据字符类别累加计数。 3. 输出各类字符的数量。 #### 程序18:求累加数列 - **知识点**: - 字符...

    Python练习集100题.pdf

    返回最后一个字符 + 递归(字符串除去最后一个字符)的结果。 #### 程序28:年龄问题 - **知识点**: - 递归算法:使用递归解决年龄问题。 - **实现思路**: 1. 定义递归函数,参数为当前人的年龄。 2. 使用递归...

    C++编程源代码

    它首先定义了一个变量`s`用于累加,然后通过`while`循环和`getchar`函数逐个读取字符。如果读取到的是数字字符(ASCII码在48到57之间),则将其转换为整数并累加到`s`中。最后输出累加的结果。 #### 求素数 **知识...

    C语言编程题精选.docx

    可以使用两个指针,一个从头开始,一个从尾部开始,依次交换元素。 27-28. 这两题需要找出数组中的最大值和最小值,并进行交换。可以使用循环找到最大值和最小值,然后进行交换。 29-31. 排序问题,冒泡法和选择法...

    JAVA算法40 题练习

    包括古典问题的解决、素数判断、水仙花数的输出、函数编写、质因数分解、条件运算符的使用、最大公约数和最小公倍数的求解、字符统计、数列求和、完数判断、自由落体运动、数字排列、三位数组成、奖金计算、完全平方...

Global site tag (gtag.js) - Google Analytics