求用C语言编程 输出 123456789 1234567 12345 123 1这样的三角形

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:55:46
如下:

1
123
12345
1234567
123456789
4444444
33333
222
1

1
21
321
4321
54321
6543
765
87
9

123456789
1234567
12345
123
1

1
12
123
1234
12345
3456
567
78
9

要设计这四个程序,请问该怎样写?
谢谢!

RtlStringCchPrintfW这个API可以替换字符串,你要求的是形状吧?自己画下吧,反正有规律的,原型在下面:
RtlStringCchPrintfW(
OUT LPWSTR pszDest,
IN size_t cchDest,
IN LPCWSTR pszFormat,
...
);
...是你要替换成的东西!
实例在下面:
WCHAR pszDest[30];
size_t cchDest = 30;

LPCWSTR pszFormat = L"%s %d + %d = %d.";
WCHAR* pszTxt = L"The answer is";

NTSTATUS status =
RtlStringCchPrintfW(pszDest, cchDest, pszFormat, pszTxt, 1, 2, 3);
输出的结果是:"The answer is 1 + 2 = 3."
%d就是你要替换的地方!

我用最笨的方法写的 编译通过(不通过就没天理了!!)但很有效

代码如下:

#include <stdio.h>

#include <stdlib.h>

main()

{

      printf("    1\n");

      printf("   123\n");

      printf("  12345\n");

 &nbs