C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形例如输入N=3,输出

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 18:01:13
C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形例如输入N=3,输出
xUmOV+(7~Kbtk&ނ&*mJVHv ZJSҴe!RǾ3i"<<}i;=nR?߶wCW3{[֓b}nnu^uu.9oɾn%^s9޷ua~L*J%7~KURn`W4-& ^(JBDjJ 5Jua& CWy-JˊddadG(źeD/dxAȳK)A,Ls\ZRd;ȟ%r-촐#+|^#!N8p3@h}vKIj^ibEƊFbR7`ZY:!Bxko s93A0Zֲ!P9g|{ i7E损']7X; ^ӍfiEWO҅3{}O,`Ø/-b :f]({j_V\T!R~( 1T9[(ð7B{wGw?is}.:fgjUv>'3yEFHӈ7Xh󟴩 ڂ!G|GȏF 2#Tajq?!QC*Tq͊4%U-ى<}ZpG&BjC,^LJóM/;wOڀ;s}m |;g1>xeLxN[$D"TD`dn4 rf9nr{+|]onm\?{q19}j~7gu ?\CypV==2ϟay2?,

C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形例如输入N=3,输出
C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形
例如输入N=3,输出

C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形例如输入N=3,输出
#include <stdio.h>
/* 能输出n个空格的函数 */
void repspace(int n) {
  if (n == 0) return;
  putchar(' ');
  repspace(n-1);
}
/* b:第一个数字前有几个空格 a:第一个数字后有几个空格 */
/* e:输出到第几行为止 low:0代表输出的是上面那行,1代表是下面那行 */
void prline(int b, int a, int n, int e, int low) {
  repspace(b);
  putchar('0'+n);
  if (a > 0) {
    repspace(a);
    putchar('0'+n);
  }
  putchar('\n');
  if (low == 1) return;
  if (e == n) return;
  if (low == 0)
    prline(b-1, a+2, n+1, e, 0);
  prline(b, a, n, e, 1);
}
void pr(int n) {
  prline(n, -1, 1, n+1, 0);
}
int main()
{
  int n;
  scanf("%d", &n);
  pr(n);
  return 0;
}

可以知道每行有两个数值,在第一个数字的“前面有几个空格”和“后面有几个空格”.如果后面大于0个空格,就说明数字要输出两个(一前一后)

然后还有一上一下,现在输出了 2 2 等会儿还要 2 2,这样的结构,呃,

我感觉我是不是又写天书一样的代码出来了

C语言编程,用键盘输入一个正数N,输出2N+1行的空心菱形例如输入N=3,输出 用C语言编程:从键盘输入N,输出一个由*组成的N行的等腰三角形 C语言编程键盘输入一个华氏温度,输出摄氏温度.摄氏温度=5*(华氏温度-32)/9,输出结果取位2小数. 使用for循环编程,从键盘输入整数n,再输入n个数,求其平均值并输出.用c语言表示 c语言编程写两个函数,分别求两个正数的最大公约数和最小公倍数.用主函数调用这两个函数并输出结果.两个正数由键盘输入 用C语言编程,从键盘输入正整数n,输出1+(1+2)+(1+2+3)+···+(1+2+3+···+n)的值 用C语言编程:从键盘输入N,输出一个由*组成的边长为n的正六边形,我要空心和实心的两个,编2个程序. 从键盘输入一个球的半径 输出球的表面积与体积 c语言编程 C语言编程.从键盘输入一个整数,求其平方并输出.. c语言编程:从键盘输入三个数,从大到小输出 用c语言编程“用键盘输入两个数和运算符号输出结果” c语言编程:编程输出n行图形.(n值通过键盘输入)示例输入:6输出: a bcd efghi gklmnop qrstuvwxyzabcdefghij C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入 C语言编程题:S=1!+2!+3!+4!+5!+…+n!n由键盘输入 c语言 编程求2+4+6+8+.n n值从键盘输入 用C语言编程实现一个简单的四则运算计算器编程:编程实现一个简单的四则运算计算器:从键盘输入一个四则运算表达式(没有空格和括号),遇等号=说明输入结束,输出结果.假设计算器只能 用C语言编程:从键盘输入一个英文大写字母,输出其对应的小写字母以及小写字母对应的ASCII码值. c语言 计算y=1^1+2^2+3^3+.+n^n,n的值由键盘输入.用c语言编程