1. 用c语言程序打一个三角形
要用三重循环,要不空格位置不好处理。每一行的空格需要一个FOR
for(int i=1;i<=5;i++) //控制每一行(这里一共5行)
{
for(int j=1;j<=5-i;j++) //控制每行前的空格位置
printf(" ");
for(j=1;j<=2*i-1;j++) //控制行内的星号
printf("*");
printf("\n");
}
如果是两重循环可能就是这样的,是个直角三角型.:
*
***
*****
********
三个循环控制最后的结果是这样的,正三角形
*
***
*****
*******
*********
2. 求救!用C语言编程:输入一个数 用倒三角(正三角)图形输出 谢了!
给你一个输出来是正的正三角行图案:
/*输出一个正的正三角行图形*/
#include<stdio.h>
void main()
{ int i, j, x, n, count, k , m , q , p , v ;
scanf(“%d%d”,&n,&x);
count=1;k=10;
while(x-k>=0)
{count++;k*=10;}
/*count 的值表示输入数字的位数*/ for(i=1;i<=n;i++)
{ for(m=1;m<=count*(n-i);m++)
putchar(‘ ‘); /*输出count*(n-i)个空格*/
for(j=1;j<=i;j++)
{ printf(“%d”,x);
/*第i行输出i个数字*/
for(p=1;p<=count;p++)
Putchar(‘ ‘); }
/*输出一个数字后,接着输出count个空格*/
for(q=1;q<=count;q++)
putchar(‘\n’); } /*回车换行count 次*/ }
3. 请用C语言编程:输入一个正整数,各输出n行的正(倒)三角形宝塔图案
正三角形:第几行就是几颗星
倒三角形:第几行就是n-几颗星
正宝塔:第几行就是几*2-1颗星,前面加n-几个空格
用i循环控制行数,循环中用i值计算具体输出几个空格和星号
#include<stdio.h>
#defineKG(n-i)
#defineXH(i*2+1)
voidmain(){inti,j,n;
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<KG;j++)printf("");
for(j=0;j<XH;j++)printf("*");
printf(" ");
}
}
倒宝塔,修改程序中以下两句即可
#defineKG(i)
#defineXH((n-i-1)*2+1)
4. 如何用C语言实现如下三角形图案
#include <stdio.h> #include <string.h> void ggyy(const char* s, int n, int len) { printf("%*s%-s\n", len, s + n - 1, s + n); if(n > 1) ggyy(s, n - 1, len); printf("%*s%-s\n", len, s + n, n == len ? s + n : s + n + 1); } #define N 4 int main() { char pt[N+1] = {0}; memset(pt, '*', N); ggyy(pt, N, N); return 0; }
5. C语言FOR循环编写三角形图案代码
写好了,代码如下:
#include<stdio.h>
main()
{
int n,i,j;
printf("Please enter n\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
printf(" ");
}
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
printf(" ");
}
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
getch();
}
6. c语言如何画空心三角形 边长由键盘输入求大神帮助
三角形#include<stdio.h> main() { int i,j,a; scanf("%d",&a); for(i=0;i<=a;i++) { for(j=0;j<=2*a;j++) { if(i==a) printf("* "); else if(j==a+i||j==a-i) printf("* "); else printf(" "); } printf("\n"); } }
7. C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形字符阵列图形。
C语言程序如下:
#include<stdio.h>
intmain()
{
inta=0;//从0开始。
intn;//输入的行数,每行的字符数
scanf("%d"搭散兆,&n);
while(n)//括号内n表示n!=0.
{
inti;
for(i=0;i<n;i++)////注意n随着while循环变化的,n在不停的减少,
{
a++;
printf(a+"“);//每个字符后面都有一个空格。
}
n--;
printf(” ");//输入一行之后,换行。
}
return0;
}
(7)c语言输入三角形图扩展阅读:
思路:
输入格式:输入在一行中给出一个正掘卜整数n(1≤n≤10)。
输出格式:输出n行由0开始构成的三角知租形字符阵列。格式见输出样例,其中每个数字后面都有一个空格。需要输出的数字超过9时,重新从0开始循环。
输入样例:7
输出样例:
0123456
789012
34567
8901
234
56
7