1. 用c语言显示直角在左上方和右上方的直角三角形
#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
//int i,j,ln;
//printf("输入三角形的层数:");
//scanf("%d",&ln);
//for(i=1;i<=ln;i++)
//{
// for(j=ln-i;j>=0;j--)//每一行输出的星号递减
// putchar('*');
// putchar('\n');
//}
int i,j,ln;
printf("输入三角形的层数:");
scanf("%d",&ln);
for(i=1;i<=ln;i++)
{
for(int m=0;m<i-1;m++)
putchar(' '); //每一行靠右输出,前面添空格
for(j=ln-i;j>=0;j--)//每一行输出的星号递减
putchar('*');
putchar('\n');
}
return 0;
}
注释的是左上角输出的,下面的是右上角输出的,亲测正确
不用学c,直接学c++。c中有用的东西c++都包括了,现在谁还用stdio.h啊
2. c语言问题 打印图形,菜单包括:直角三角形、等腰三角形,输入图形的行数并输入打印的字符,打印出图形。
我可以给你写出代码,
#include<stdio.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=i-n;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
这是等腰三角形;
int i,j,n;
scanf("%d"&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf(" ");
printf("*");
}
printf("\n");
}
这是直角三角形的;用两个for,一个外循环,一个内循环。这是基础,加油!
3. c语言输入整数打印星号直角三角形
for(i=1;i<=n;i++) 这个循环是打印i行
里面的循环 就是每行要打印的东西。
for(j=1;j<=i*2-1;j++) 意思就是第i行,打印i*2-1个星号。
于是就一次是1 3 5 7...个星号。
比如 输入4 打印出来效果就是
*
***
*****
*******
4. C语言输出直角三角形
#include<stdio.h>
intmain()
{
inti,j,n=6;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)printf("%d",j);
printf(" ");
}
return0;
}
5. C语言初学 能不能帮我解释一下道题 打印直角三角形
你这段代码是用来打印一个等腰直角三角形的
#include <stdio.h> //包含头文件
#include <stdlib.h> //包含头文件
int main() //主函数
{
int i,j; //声明两个变量用来控制行数和列数
for(i=1;i<=5;i++) //循环每一行
{
{for(j=0;j<i;j++) //循环每一列
printf("*"); //输出一个*
printf("\n");} //输出完本行就换行
}
system("pause"); //停住,是程序不退出
}
这两层嵌套很简单的,多熟练下就明白了
首先是控制行数,第二层循环是控制每一行的每一列..
你看不懂的原因可能是因为没有加上{},
另外你的程序没有加上{}而不能显示出你想要的形状..
加上就好了
你这个就是一个等腰直角三角形。所以补充就不会回答了吧....
6. c语言,输入一串不规则数字,打印各种直角三角形,如13245: 1 13 132 1324 ......
默认输入一行
#include<stdio.h>
#include<string.h>
intmain(){
inti,a[1000],j,length;
charb[2000];
gets(b);
for(i=0,j=0;i<strlen(b);i++){
if(b[i]=='0')a[j++]=0;
if(b[i]=='1')a[j++]=1;
if(b[i]=='2')a[j++]=2;
if(b[i]=='3')a[j++]=3;
if(b[i]=='4')a[j++]=4;
if(b[i]=='5')a[j++]=5;
if(b[i]=='6')a[j++]=6;
if(b[i]=='7')a[j++]=7;
if(b[i]=='8')a[j++]=8;
if(b[i]=='9')a[j++]=9;
}
length=j;
for(i=1;i<=length;i++){
for(j=0;j<i;j++)
printf("%d",a[j]);
printf(" ");
}
return0;
}
7. 请教C语言 打印数字三角形图形问题
根据规律,对*号计数,把打印“*"号换成,打印数字。
#include"stdio.h"
int main()
{
int i;
int j;
int m;
m=0;
for (j=1;j<=4;j++)
{
for(i=1;i<=j;i++)
{
m=m+1;
printf("%d",m%10);
}
printf("\n");
}
return 0;
}
8. 怎样用C语言输入并打印出这个数字三角形
main()
{
printf("%d ",7);
printf("%d%d ",7,8);
printf("%d%d%d ",8,1,0);
printf("%d%d%d%d ",2,7,7,4);
printf("%d%d%d%d%d ",4,5,2,6,5);
}
最下面的输出的“后加一个空格!
再一次往上!倒数第二个两个空格!一次类推!
3
4
5
呵呵!!这里不可以大多个空格!所以只有这样了哦!
9. C语言 输出数字三角形
C程序:
#include"stdio.h"
/*X:首数字,N:行数*/
voiddisplay(intX,intN)
{
inti,j;
for(i=0;i<N;i++)
{
/*输出每一行的前导空格*/
for(j=0;j<N-1-i;j++)
printf("");
/*输出数字部分的前一半(0..i)*/
for(j=0;j<=i;j++)
printf("%3d",X+i+j);
/*输出数字部分的后一半(0..i-1)*/
for(j=0;j<i;j++)
printf("%3d",X+2*i-1-j);
printf(" ");
}
}
voidmain()
{
intX,N;
printf("inputfirstfigure:");
scanf("%d",&X);
printf("inputrows:");
scanf("%d",&N);
display(X,N);
}
运行测试: