C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 23:40:34
C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.
要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.
输入 5 5↵
输出
5 6 7 8 9 0 1 0 9 8 7 6 5
6 6
7 7
8 8
9 0 1 0 9↵
要求 :输出的数字是循环的,即输出数字 9 后再输出的数字是 0.
输入 5 5↵
输出
5 6 7 8 9 0 1 0 9 8 7 6 5
6 6
7 7
8 8
9 0 1 0 9↵
#include "stdio.h"/* 画rows行首数字为start的实心梯形 */void drawHollowEchelon(int rows, int start){ int i, j, k; int value; /* 输出上底 */ for(i=0; i<=(3*rows-3)/2; i++) printf("%d", (start+i)%10); for(i=0; i<=(3*rows-4)/2; i++) printf("%d", (start+(3*rows-3)/2+(rows%2==0?0:-1)-i+10)%10); printf("\n"); for(i=0; i<rows-2; i++) { for(j=0; j<=i; j++) printf("%c", ' '); printf("%d", (start+i+1)%10); for(j=0; j<3*rows-2*i-6; j++) printf("%c", ' '); printf("%d\n", (start+i+1)%10); } /* 输出下底 */ for(i=0; i<rows-1; i++) printf("%c", ' '); for(i=0; i<(rows+1)/2; i++) printf("%d", (start+rows-1+i)%10); for(i=0; i<rows/2; i++) /*printf("%d", (start+(3*rows-3)/2-i+10)%10); */ printf("%d", (start+(3*rows-3)/2+(rows%2==0?0:-1)-i+10)%10); printf("\n");}void main(){ int rows; /* [1, 24], 超过24行时一屏无法全部显示 */ int start; /* [0, 9] */ do { printf("input rows and start figure (such as 5 5) : "); scanf("%d%d", &rows, &start); }while(rows<0 || rows>24 || start<0 || start>9); drawHollowEchelon(rows, start);}输出结果:
C 语言 空心梯形 输入行数 n 值和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形.
c语言编程 图形输出 描述:输入一个字符及行数n,用该字符在屏幕上输出如下图形:* *** *
C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形.
c语言打印空心梯形是空心的
C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符进行判断:如果是数字则输出“*is a n
编写一个程序,输入上底,下底和高,计算并输出梯形的面积
编写一个程序,输入梯形的上底、下底和高的值。计算并输出面积
编写一个程序,输入梯形的上底、下底和高的值,计算并输出其面积.
从键盘上输入一个梯形的上底a,下底b和高h,输出梯形的面积.要求使用实型数据进行计算
关于c语的题,急求~ 输入矩阵的行数(m)和列数(n),输入数据建立一个m*n的矩阵,在屏幕上显示该矩阵;
C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形
编写一个程序,输入梯形的上底,下底和高,输出梯形的面积.要求编写成Window应用程序.