C语言经典题目“空心梯形”代码

2022-07-13 20:10:12   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《C语言经典题目“空心梯形”代码》,欢迎阅读!
梯形,空心,题目,语言,代码
可编辑

空心梯形

输入行数 n 和首数字字符,在屏幕上输出由数字围起的高和下底宽度均 n 的空心梯形。 要求:输出的数字是循环的,即输出数字 9 后再输出的数字是 0

输入:行数n 和首字符 输出:空心梯形



程序:

#include

#include int main() {

int i,j,n,f,t=0; scanf("%d%d",&n,&f); t=f;

for(j=1;j<=3*n-2;j++) {

if(j==3*n-2)

printf("%d",t); else

printf("%d ",t); if(j<(3*n-1)/2) {

if(t==9) t=0; else t++; }

else if(j==(3*n-1)/2&&n%2==0) continue; else {

if(t==0) t=9; else t--; } }

printf("\n"); t=f;

----------------------------------------------------------------------


可编辑

for (i=2;i<=n;i++) {

for (j=1;j<=2*(i-1);j++) printf(" "); if(i==n) {

for (j=1;j<=(n+1)/2;j++) {

if(t==9) {

t=0;

printf("%d ",t); } else

printf("%d ",++t); }

for (j=1;j<=n/2;j++) {

if(t==0&&n%2!=0) t=9;

else if(j==1&&n%2==0) {

if(j==n/2)

printf("%d\n",t); else

printf("%d ",t); continue; }

else t--; if(j==n/2)

printf("%d\n",t); else

printf("%d ",t); } } else {

if(t==9) {

printf("0");

for(j=1;j<=6*n-4*i-3;j++) printf(" "); printf("0\n");

----------------------------------------------------------------------


可编辑

t=0; } else { t++;

printf("%d",t);

} } }

return 0;}

for(j=1;j<=6*n-4*i-3;j++) printf(" "); printf("%d\n",t); ----------------------------------------------------------------------






本文来源:https://www.wddqxz.cn/a6e9475d152ded630b1c59eef8c75fbfc77d94b4.html

相关推荐