㈠ c語言用*寫出菱形
第二個for循環是控制列印幾個*號的,最多不能超過一半+當前的行數啊,這個是根據另行的規律推出來的。
下面那個j>=n/2-i是列印下三角越來越小了 ,所以是這個寫法
㈡ 如何用C語言編寫出一個五行菱形
可以通過設置用C語言編寫出一個五行菱形。
觀察菱形,它的每一行前面會有空格,要列印菱形,首先要算出空格多少的規律,以及每行*的數目,把菱形分為上下兩部分列印,上半部分規律。
㈢ 用C語言編寫菱形的代碼
#include<stdio.h>
intmain(intargc,char**argv){
inti,j,t;
for(i=1;i<=7;i++){
if(i<4)
t=i;
else
t=8-i;
for(j=1;j<=8-t;j++)
printf("");
for(j=1;j<=2*t-1;j++)
printf("*");
printf(" ");
}
return0;
}
㈣ C語言中,如何編一個菱形
菱形其實是兩個三角形組成,如果你會列印三角形,稍微思考一下就能得到菱形
#include <stdio.h>
int main()
{
int i,j,k;
for (i=1;i<=5;i++) //外層循環控制輸出行數
{
for (k=0;k<15-i;k++) //內部第一個循環控制位置
{
printf(" ");
}
for (j=1;j<2*i;j++) //第二個循環列印圖案
{
printf("*");
}
printf("\n");
}
for (i=4;i>=1;i--) //列印下邊三角形
{
for(k=0;k<15-i;k++)
printf(" ");
for(j=1;j<2*i;j++)
printf("*");
printf("\n");
}
return 1;
}
㈤ c語言編寫菱形問題
#include <stdio.h>
#include <stdlib.h>
void main ()
{
int i,j,k,m,n,size;
printf ("input size: ");
scanf ("%d",&size);
if (size <=0||size%2==0)
{
printf ("thr size is error!\n");
exit (-1);
}
for (i=1;i<=size;i++)
{
n=(i<=(size+1)/2) ? i : size-i+1;
n=2*n-1;
m=(size-n)/2;
for (k=1;k<=m;k++)
printf ("1");
for (j=1;j<=n;j++)
printf ("0");
for (k=1;k<=m;k++)
printf ("1");
printf ("\n");
}
}
㈥ 用C語言編程菱形
#include "stdio.h"
main()
{
char a[7][9],ch;
int i,j;
ch='A';
for(i=0;i<4;i++)
{
for(j=0;j<9;j++)
if(j>=(8-i*2)/2&&j<=(8+i*2)/2)
{
a[i][j]=ch;
a[6-i][j]=a[i][j];
}
ch++;
}
for(i=0;i<7;i++)
{
for(j=0;j<9;j++)
{
if(a[i][j]>='A'&&a[i][j]<='D')
printf("%c",a[i][j]);
else printf(" ");
}
printf("\n");
}
}
㈦ c語言輸出一個菱形
用得著6個FOR循環碼?
//列印棱形字母
//注意abs(i)+abs(j)<=k
//用數學的角度分析(假設k為2)
//|x|+|y|<=k
//y<=2-x
//y<=x+2
//y>=-x-2
//y>=x-2
#include<stdio.h>
#include<math.h>
intmain(void)
{
inti,j,k;
charch;
printf("請輸入一個代寫字母:");
scanf("%c",&ch);
k=ch-'A';
for(i=-k;i<=k;i++)
{
for(j=-k;j<=k;j++)
printf(abs(i)+abs(j)<=k?"*":"");
printf(" ");
}
return0;
}
不懂追問我
學過數學,自己畫個圖你就明白了
㈧ 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語言畫一個菱形圖案
i表示行號,打一行i 就加1
j表示某一行需要列印空格的數目
k表示某一行需要列印『*』的數目
這個程序打了一個7行的菱形,我把程序改一下,把i,j,k的計數都從1開始,看起來會比較直觀
#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先列印前4行
{
for(j=1;j<=4-i;j++) //每一行先列印需要列印的空格,空格數為(4 - 行號),譬如第1行,需要打4-1個空格,第2行需要打4-2個空格
printf(" ");
for(k=1;k<=2*i -1;k++) //打完空格打『*',每行需要列印2倍行號+1個,譬如第1行列印2*1 - 1個,第2行列印2*2 - 1=3個
printf("*");
printf("\n");
}
for(i=1;i<=3;i++) //然後列印後面三行,行號從1開始計算
{
for(j=1;j<=i;j++) //每行列印空格數為行號數,譬如第1行列印1個,第2行列印2個
printf(" ");
for(k=1;k<=7-2*i;k++) //每行列印7-2*i個』*',譬如第1行列印7-2*1=5個,第2行列印7-2*2=3個
printf("*");
printf("\n");
}
}