Ⅰ 怎麼用c語言輸出一個菱形
#include <Stdio.h>
int main(){
int i,j,n;
printf("請輸入棱形的邊長n=");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=2*n-1;j++){
if(j==n-i+1||j==n+i-1)
printf("*");
else
printf(".");
}
printf("\n");
}
for(i=1;i<n;i++){
for(j=1;j<=2*n-1;j++){
if(j==i+1||j==2*n-(i+1))
printf("*");
else
printf(".");
}
printf("\n");
}
return 0;
}
Ⅱ 用c語言循環語句輸出菱形星號
我寫的代碼常量可修改任意奇數,實現其他大小的菱形。
#include<stdio.h>
#definemaxLen7//菱形最寬處*號個數,可修改!(必須是奇數)
intmain()
{
inti=1,j,m=maxLen;
while(i<m)//上半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i+=2;
}
for(i=0;i<m;i++)//中間層
printf("*");
printf("
");
i=m-2;
while(i>=1)//下半層
{
for(j=0;j<(m-i)/2;j++)
printf("");
for(j=0;j<i;j++)
printf("*");
for(j=0;j<(m-i)/2;j++)
printf("");
printf("
");
i-=2;
}
return0;
}
Ⅲ c語言怎麼列印菱形
#include <stdio.h>
int main()
{
int i,j,m,n;
printf("請輸入菱形的行數:");
//判斷n是否符合正奇數的要求
while (scanf("%d", &n) != EOF && n % 2 == 1)
{ //對上半個菱形輸出
for (i = 1; i <= (n + 1) / 2; i++)
{
//i控制行數,j控制每一行的位置
//輸出空格
for (j = 1; j <= (n + 1) / 2 - i; j++)
printf(" ");
//輸出*
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
//輸出換行
printf("\n");
}
//輸出下一半
//i控制行數
for (i = 1; i <= n / 2; i++)
{
//j控制每一行的位置
//輸出空格
for (j = 1; j <= i; j++)
printf(" ");
//輸出*
for (j = 1; j <= n - 2 * i; j++)
printf("*");
//輸出換行
printf("\n");
}
}
return 0;
}
Ⅳ c語言中,怎樣輸出菱形
用循環思路就是先把這個菱形看成一個長方體,把長方體4個腳的東西去掉就是菱形了,也就是用空格代替
Ⅳ c語言輸出菱形
按照題目要求編寫的C語言輸出菱形的程序如下(其中abs()是求絕對值的函數)
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,N,n;
scanf("%d",&N);
n=(N+1)/2;//計算菱形上層層數
for(i=1;i<=N;i++){
for(j=1;j<=abs(n-i);j++){
printf("");
}
for(j=1;j<=N-2*abs(i-n);j++){
printf("*");
}
printf(" ");
}
return0;
}
Ⅵ 如何用c語言顯示菱形
1
運用C語言程序輸出一個菱形:
源代碼為:
#include<stdio.h>
void main()
{
int n=6;
int i,a,b;
//前4行.上半部分
for( i=1;i<=n;i++)//控制行數
{
for( a=n-1;a>=i;a--)//列印空格
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)//列印*
{
printf("*");
}
printf(" ");
}
//後3行,下半部分
for( i=n-1;i>=1;i--)
{
for( a=i;a<=n-1;a++)
{
printf(" ");
}
for( b=1;b<=2*i-1;b++)
{
printf("*");
}
printf(" ");
}
}
Ⅶ c語言輸出菱形
工具/材料
ubuntu+vim+gcc
- 01
首先,輸入預處理指令#include <stdio.h>與函數原型void print(int n)。
其中,n表示行數。 - 02
然後,對輸入的n進行提前判斷,若小於0或為偶數,則結束列印。
- 03
接著對上半個菱形進行輸出(包括最長的行)。使用兩層循環進行輸出,分別控制行數與行內的位置。
- 04
接著對下半個菱形進行輸出(包括最長的行)。也使用兩層循環進行輸出,分別控制行數與行內的位置。
- 05
對n=5與n=7進行輸出測試,代碼如下。
- 06
編譯運行後的結果如下
- 07
以下是所有的代碼:
#include <stdio.h>
void print(int n)
{
//判斷n是否符合正奇數的要求
if(n < 0 || n % 2 == 0)
//不符合則直接退出
return;
//對上半個菱形輸出
int i = 1,j = 1;
//i控制行數
for(i = 1; i <= (n + 1) / 2; i++)
{
//j控制每一行的位置
//輸出空格
for(j = 1; j <= (n+1)/2 - i; j++)
printf(" ");
//輸出*
for(j = 1; j <= 2 * i - 1; j++)
printf("*");
//輸出換行
printf(" ");
}
//輸出下一半
//i控制行數
for(i = 1; i <= n/2; i++)
{
//j控制每一行的位置
//輸出空格
for(j = 1; j <= i; j++)
printf(" ");
//輸出*
for(j = 1; j <= n -2 * i; j++)
printf("*");
//輸出換行
printf(" ");
}
}
//測試函數,測試n=5和n=7
int main()
{
printf("5 ");
print(5);
printf("7 ");
print(7);
return 0;
}
Ⅷ c語言輸出菱形
#include<stdlib.h>
#include<stdio.h>
intmain()
{
intnum,i,j=1,k;
charletter_A=65;
printf("Pleaseinputanoddnumber:");
scanf("%d",&num);
if(num%2==0)
{
printf("! ");
return0;
}
while(j<=num)
{
for(k=0;k<((num-j)/2);k++)
printf("%c",32);
for(i=0;i<j;i++)
{
printf("%c",letter_A+i);
}
printf(" ");
letter_A++;
j+=2;
}
j-=4;
letter_A-=2;
while(j>0)
{
for(k=0;k<((num-j)/2);k++)
printf("%c",32);
for(i=0;i<j;i++)
{
printf("%c",letter_A+i);
}
printf(" ");
letter_A--;
j-=2;
}
printf(" ");
return0;
}
Ⅸ 用C語言編程輸出菱形 圖案
#include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印上邊的四行
{
for(j=1;j<=4-i;j++) //控制要列印的空格數量
printf(" ");
for(k=1;k<=2*i-1;k++) //控制要列印的星號數
printf("*");
printf("
");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++) //控制要列印的空格數
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要列印的星號數
printf("*");
printf("
");
}
}
(9)c語言輸出菱形號擴展閱讀:
for循環
for循環結構是c語言中最具有特色的循環語句,使用最為靈活方便,它的一般形式為:
for(表達式1;表達式2;表達式3)循環體語句 。(其中;不能省略)
表達式
表達式1為初值表達式,用於在循環開始前為循環變數賦初值。
表達式2是循環控制邏輯表達式,它控制循環執行的條件,決定循環的次數。
表達式3為循環控制變數修改表達式,它使for循環趨向結束。
循環體語句是在循環控制條件成立的情況下被反復執行的語句。
但是在整個for循環過程中,表達式1隻計算一次,表達式2和表達式3則可能計算多次,也可能一次也不計算。循環體可能多次執行,也可能一次都不執行。
先執行表達式2,然後執行循環結構,最後表達式3,一直這樣循環下去。
for循環語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的循環語句。
do
do循環結構,do 1 while⑵;的執行順序是1->2->1...循環,2為循環條件。
while
while循環結構,while(1) 2; 的執行順序是1->2->1...循環,1為循環條件
以上循環語句,當循環條件表達式為真則繼續循環,為假則跳出循環。
Ⅹ C語言輸出數字菱形
#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d
",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf("
");
}
if(n>1)printf("%*d
",n,n);
return0;
}