A. c语言 问题:输入一个 1 ~ 26 数字,输入n,则打印出n行。按照如下图显示
你好:
#include <stdio.h>
void main()
{
int n;
int i;
int j;
printf("Please input number:\n"); /*输入的提示信息*/
scanf("%d", &n);
for (i = 0; i < n; i++) /*行数*/
{
for (j = 0; j < (2 * i + 1); j++) /*每行的字母数*/
printf("%c", 'A' + i); /*每行的字母*/
printf("\n");
}
}
B. 给定一个整数n,以下列方式打印n行(C语言)
这道题,从左半边看是一个等差数列,
右半边是一个变形的等差数列
左半边表达式:
Am = m
右半边跟左半边的关系:
Am + Bm = (n +1)*n +1
#include <stdio.h>
main()
{
int a,b,t;
int i,j,n;
scanf("%d",&n);
a=1;
for ( i = 1; i<= n ; i++ )
{
for ( j = 1; j <= n - i + 1 ; j ++ )
{
printf("%d*",a++);
}
b = n * (n+1) - a + 2 ;
for ( j = 1; j<= n - i + 1 ; j ++)
{
printf("%d",b++ );
j < n - i + 1 ? printf("*") :t = 1;
}
printf("\n");
for ( j = 0 ; j < i ; j++)
{
i < n ? printf("--") : t = 1;
}
}
}
C. C语言:输入一个正整数n,打印n行的平行四边形,每行有10个"*"号,最后一行"*"号前没有空格
#include <stdio.h>
void main()
{
int i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
printf(" ");
for(j=0;j<10;j++)
printf("*");
printf(" ");
}
}
D. C语言怎样用数字打印n行正三角形
#include <stdio.h>
void main()
{
int n,i,j;
printf("输入n\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=n-i;j>0;j--)
printf(" ");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=j-2;j>0;j--)
printf("%d ",j);
printf("\n");
}
}
E. C语言:按顺序输入正整数n和m,打印n行的平行四边形,每行有m个"*"号,第一行"*"号前没有空格
#include <stdio.h>
int main()
{
int i,j,n,m;
printf("请输入n和m:");
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("*");
printf(" ");
}
return 0;
}
F. 怎样用C语言输出一个整数n打印字符图形,总共n行,每行n个*组成平行四边形
#include <stdio.h>
#include <math.h>
int main(void)
{
int i,j,n=0;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (j = 0; j < n; j++)
{
printf("*");
}
printf(" ");
}
return 0;
}
G. c语言 打印n行由某个字符构成的正三角形 鄙人小白,求大神帮忙
#include<stdio.h>
int main()
{ int n,i,j;
char c;
scanf("%d%c",&n,&c);
for(i=0; i<n; i++)
{ for(j=0; j<n-i-1; j++)
printf(" ");
for(j=0; j<i+i+1; j++)
printf("%c",c);
printf(" ");
}
return 0;
}
H. C语言打印出n行n列的图形,第一列一个*,第二列两个**,第三列三个***,直到n列n个*,列与列有一空格
#include<stdio.h>
#include<stdlib.h>
#defineN10
intmain()
{
inti;
intj;
for(i=0;i<N;i++)
{
for(j=0;j<=i;j++)
printf("*");
printf(" ");
}
}
I. 用C语言打印n行杨辉三角,最好简单点
#include<stdio.h>
#include<stdlib.h>
int s[10000][10000];
int main()
{
int n,i,j;
scanf("%d",&n);
s[1][1]=1;
s[2][1]=1;
s[2][2]=1;
if(n==1)
printf("%d\n",s[1][1]);
else if(n==2)
{
printf("%d\n",s[1][1]);
printf("%d %d\n",s[2][1],s[2][2]);
}
else
{
for(i=3;i<=n;i++)
{
for(j=1;j<=i;j++)
{
s[i][j]=s[i-1][j]+s[i-1][j-1];
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d ",s[i][j]);
}
printf("\n");
}
}
system("pause");
return 0;
}
我的意思是把n=1和n=2特殊处理,其他的就可以算出来了,先用一个二维数组存着,再一起输出,这样你看行吗