c语言输出用字母组成的右对齐的三角形
分析:题目要求输入一个表示三角形行数的整数,并以*号打印出该三角形,其形状是右边对齐的,如果行号错误,则提示错误信息。为了能方便多次使用(调用)代码,可以编一个函数来实现(下例中的void PrintfRightTriangle(int n))。下面是在手机上使用易历知食软件内部的微C程序设计来编程实现的一个示例,手机上的代码如下两图:
示例中主函数中使用不同的参数值,调用了该函数,运行结果如下图:
完整的文本代码如下:
#include //用*显示三角形,n是三角形行数,右边对齐void PrintfRightTriangle(int n);int main(void){ int n = 4; PrintfRightTriangle(n); n = 3; PrintfRightTriangle(n); n = 0; PrintfRightTriangle(n); n = 10; PrintfRightTriangle(n); return 0;} void PrintfRightTriangle(int n){ int i,j; if (n < 1) { printf("
输入行数错误(行数为%d)
",n); return; } printf("三角形行数是%d
",n); for (i = 0;i < n;i++) { for (j=1;j < (n-i)*2-1;j++) { printf(" "); } for (j=1;j < (i+1)*2;j++) { printf("*"); } printf("
"); }}
#include #include int main(){ int n,i,j; char c='A'; scanf("%d",&n); for(i=0 ;i<n;i++) { for(j=0;j<n-(i+1);j++) putchar(' '); for(j=0;j<2*i+1;j++) putchar(c+i); putchar('
'); }}
main()
{
int n = 3;
int i, j;
for (i = 0; i < n; i++)
{
for (j = 0; j <= i * 2; j++)
{
printf("%c", 97 + i + j);
}
printf("\n");
}
}
main()
{
printf("a",\n);
printf("bcd",\n);
printf("cdefg",\n);
}
想要多少行的,说是右对齐,怎么写的是左对齐,二楼的程序是三行的,保证没问题,很巧妙的构思~
#include
<stdio.h>
main()
{
int
n
=
3;
int
i,
j;
for
(i
=
0;
i
<
n;
i++)
{
for
(j
=
0;
j
<=
i
*
2;
j++)
{
printf("%c",
97
+
i
+
j);
}
printf("\n");
}
}
C语言编写程序,打印一个7行的杨辉三角形
intmain(){ inta[N][N];\/\/N行N列的杨辉三角 inti,j;for(i=0;i<N;i++)\/\/先赋值两边 { a[0]=1;a=1;} for(i=2;i<N;i++)\/\/计算中间的数值 { for(j=1;j<i;j++)a[j]=a[i-1][j-1]+a[i-1][j];} for(i=0;i<N;i++)\/\/输出部分 { for(j=0;j<i+1;j++...
C语言,杨辉三角公式
for(i=0;i<10;i++) \/* 输出部分 *\/ { for(j=0;j<i+1;j++)printf("%d ",a[i][j]);printf("\\n");} } 方法2:include<stdio.h> main(){ long i,j,n,k;printf("请输入要输出的杨辉三角的行数:");scanf("%d",&n);for(i=1;i<=n;i++){ k=1;for(j=1;j<...
C语言输出九九乘法表(5种解法)
\/\/ 使用 %2d 控制宽度,左右对齐 printf("%d*%d=%2d\\t", i, j, i*j);} printf("\\n");} return 0;} 运行后,乘法表如诗如画地展开,每个数字间的交织,仿佛在讲述着有趣的数学故事。接着是【代码二】,它巧妙地雕刻出右上和左上三角形,通过if语句来控制输出的空格:#include <stdio....
C语言,输出杨辉三角
修改:#include"stdio.h" void main(){int a[10][10],i,j;for(i=0;i<=9;i++){ a[i][0]=1;\/\/原代码此处需修改,第一位数为1 a[i][i]=1;}for(i=1;i=9;i++)for(j=1;j<i;j++)\/\/原代码此处需修改 a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=0;i<=9;i...
vb九九乘法表右对齐上三角
Private Sub Command2_Click()Form1.Cls Dim i%, j Print Print Tab(35); "九九乘法表"For i = 1 To 9 For j = i To 9 s = i * j Print Tab(9 * (j - 1) + 2); i & "*" & j & "=" & s;Next Next End Sub ...
C语言编程九九乘法表
2、点击确定后,提示问你创建什么工程,这么我们选择”一个空工程“,然后点击确定。3、接着再点击file,选项新建,然后新建一个文件,选择C++Soure File,输入文件名,点击 确定。4、然后在代码框中输入如图所示的代码,输入完之后再点击右上角的运行按钮。(先点左 边,再点右边)5、最后运行...
C语言编写程序 写一个子函数fac求n!,然后再编写main()调用fac函数分别输...
在手机上使用易历知食软件里的微C程序设计来编程,代码示例如下图(用递归方式):运行结果:
用c++或c打印数字三角形,从1开始输出,第i行输出i个数,每个数字按4个位 ...
include <stdio.h>main(){int i,j,n,t=1;printf("请输入n:");scanf("%d",&n);for(i=1;i<=n;i++){for(j=0;j
【九九乘法表】右对齐C语言怎么表示?
九九乘法表,C语言右对齐实现,参考如下:main() { int i, j;for(i=1;i<10;i++){ for(j=1; j<10; j++) { if(j>=i)printf("%2d ",i*j);\/\/%2d后面是一个空格,%2d是为了让一位数和二位数能对齐 else printf(" ");\/\/一共三个空格,两个是弥补%2d的输出,一个是%2d...
C语言编程:在屏幕上显示N*N矩阵的蛇形上三角形(从1开始),咋写?_百度...
代码文本:include "stdio.h"int main(int argc,char *argv[]){ int N,i,j,k,c,r0;printf("Enter N(int 0<N<28)...\\nN=");if(scanf("%d",&N)==1 && N>0 && N<28){ for(r0=1,i=0;i<N;i++){ for(r0+=i,c=i+2,j=0;j<N-i;j++)printf("%4d",j ? k+=...