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);
}
運行測試: