『壹』 請幫幫忙啊!!用C語言編一程序,用*打一個正三角形。謝謝~!!!!
#include <stdio.h>
void main()
{
printf(" * \n");
printf(" * * \n");
printf("* * *\n");
}
『貳』 正三角形 用C語言寫 大致三邊60度
#include<stdio.h>
#include<iostream>
using namespace std;
int main(){
int h;//行數
int i,j;
scanf("%d",&h);
for(i=1;i<=h;i++){
for(j=1;j<=h-i;j++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
system("pause");
return 0;
}
調試了一下,應該可以過。
『叄』 c語言中怎樣編程在屏幕上輸出具有7行的正三角形
#include<stdio.h>
intmain(intargc,char*argv[]){
chari,j,k;
for(i=1;i<=7;i++){
for(j=0;j<40-i;printf(""),j++);
for(j=0;j<i+i-1;printf("#"),j++);
printf(" ");
}
return0;
}
『肆』 c語言正三角形
LS仁兄至少應該把k=0和j=0放在for循環裡面吧。。。。都沒測試就拿出來。。。。
正三角形前面有空格吧。。。
#include
void main()
{
int i,j,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
for(j=1;j<=N+i-1;j++)
if(j<=N-i)printf(" ");
else printf("*");//輸出*
printf("\n");//換行
}
}
如果前面沒有空格則代碼如下
#include
void main()
{
int i,j,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
for(j=1;j<=2*i-1;j++)
printf("*");//輸出*
printf("\n");//換行
}
}
12
首先數學上知道三角形三邊長求面積的公式為:
已知三角形的三邊分別是a、b、c,
先算出周長的一半s=1/2(a+b+c)
則該三角形面積s=根號[s(s-a)(s-b)(s-c)]
這個公式叫海倫——秦九昭公式
然後用c語言:
#include
#include
main()
{
int a,b,c;
double s1,s2;
scanf("%d%d%d", &a, &b,&c);
s1=(a+b+c)/2;
s2=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%d";s2);
『伍』 C語言輸出正三角形
/*********************
* FOR.C *
*********************/
#include <stdio.h>
main()
{
int a, b;
for(a = 1; a <= 5; a ++)
{
for(b = 1; b <= a; b ++)
printf("*");
printf("\n");
}
}
估計就是練嵌套for語句,哈哈
『陸』 c語言正三角形代碼怎麼寫
#include <stdio.h>
int main(void)
{
int a,b,c,n;
scanf("%d",&n);
for(a=1;a<=n;a++)
{
for(b=n;b>=a;b--)
{
printf(" ");
}
for(c=1;c<=2*a-1;c++)
{
printf("*");
}
printf("\n");
}
return 0;
}
『柒』 c語言問題:編製程序,輸出由「*」組成的正三角形的,邊長由程序輸入。例如n=4
LS仁兄至少應該把k=0和j=0放在for循環裡面吧。。。。都沒測試就拿出來。。。。
正三角形前面有空格吧。。。
#include <stdio.h>
void main()
{
int i,j,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
for(j=1;j<=N+i-1;j++)
if(j<=N-i)printf(" ");
else printf("*");//輸出*
printf("\n");//換行
}
}
如果前面沒有空格則代碼如下
#include <stdio.h>
void main()
{
int i,j,N;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
for(j=1;j<=2*i-1;j++)
printf("*");//輸出*
printf("\n");//換行
}
}
『捌』 怎樣能用C語言輸出三角形
輸出步驟如下:
//輸入正整數n<=20輸出一個n層的倒三角形.例如n=5則輸出如下所示
// 解題思路 每層是2n-1個* 5-i個空格 雙層for循環
/*
#########
#######
#####
###
#
*/
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=n;i>0;i--){
for(int j=1;j<=2*i-1;j++){
printf("#");
}
printf("
");
for(int j=0;j<=5-i;j++){
printf(" ");
}
}
return 0;
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
『玖』 用C語言表示一個用*構成的正三角形
將9改為5就行啦:
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
int i,j;
for(i = 0; i<5; i++) {
printf("%*c",32-i,'*');
for (j=1; j<2*i+1; j++)
putchar('*');
putchar('\n');
}
return 0;
}
//---------------------------------------------------------------------------
『拾』 用C語言表示一個用*構成的正三角形 我的代碼哪裡錯了(要的不是直角 是等腰的那種)
首先提個意見,我也是剛開始學,寫程序最好結構要清晰,這樣很容易看懂,不容易看串了。每個括弧對應的部分就很好找到。我把你的代碼整理了一下。
我認為錯誤在輸出空格那個循環上。按照那個循環,每一行你輸出的應該都是五個空格,所以就是直角了。改一下判斷條件應該就可以了。
我不知道你那個C的循環是想干什麼,我改了之後就完全沒用,不知道跟你的想法是不是有沖突
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a,b=1,c,d=5,x=0,f=6;
for(a=0;a<=10;a++)
{
for(c=5;c>=0;c--)
{
c=c-1;
while(x<=10-a)//此處判斷條件改變
{
x=x+1;
printf(" ");
}
d=d-1;
while(b<=2*a-1)//此處判斷條件改變
{
b++;
printf("*");
}
}
printf("\n");
b=1;
x=0;
}
return 0;
}