當前位置:首頁 » 編程語言 » c語言列星號矩陣
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言列星號矩陣

發布時間: 2022-12-27 21:08:00

❶ 怎麼用c語言編一個用星號圍成的矩形

#include <stdio.h>

void main()
{
char ch='*';
int i,j,n,m;
n=5;
m=4;
printf("輸入矩形大小 \n長 n : ");
scanf("%d",&n);
printf("寬 m : ");
scanf("%d",&m);
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
{
if (i==1||i==m)
{
printf(" * ");
}
else
if(j==1||j==n)
{
printf(" * ");
}
else
{
printf(" ");
}
}
printf("\n");
}
printf("\n");

}

結果:

輸入矩形大小
長 n : 5
寬 m : 3
* * * * *
* *
* * * * *

Press any key to continue

❷ C語言中怎麼用二維數組輸出菱形的星號

寫一個程序,根據用戶輸入的總行數,列印出菱形。

這個題目主要是找出規律,考察讀者的邏輯思維。

你可以從第一行開始,遍歷所有的列,也可以從第一列開始,遍歷所有的行。

下面的程序從第一行開始,遍歷所有的列。

設菱形的總行數為line,總列數為column,當前行為i,當前列為j。上半部分與下半部分的規律不一樣,應該分開討論。

我們著眼於星號(*),思考什麼條件下輸出星號,總結出如下的規律。

1) 對於上半部分(包括中間一行),當前行與當前列滿足如下關系輸出星號:

j>=(column+1)/2-(i-1) (column+1)/2-(i-1)為第i行最左邊的星號

j<=(column+1)/2+(i-1) (column+1)/2+(i-1)為第i行最右邊的星號

2) 對於下半部分,當前行與當前列滿足如下關系輸出星號:

j>=(column+1)/2-(line-i) (column+1)/2-(line-i)為第i行最左邊的星號

j<=(column+1)/2+(line-i) (column+1)/2+(line-i)為第i行最右邊的星號

不滿足上述條件,則輸出空格。

於是寫出如下的代碼:
#include <stdio.h>
#include <stdlib.h>

int main(){
int line; // 菱形總行數
int column; // 菱形總列數
int i; // 當前行
int j; // 當前列

printf("請輸入菱形的行數(奇數):");
scanf("%d", &line);
if(line%2==0){ // 判斷是否是奇數
printf("必須輸入奇數!\n");
exit(1);
}
column = line; // 總行數和總列數相同

for(i=1; i<=line; i++){ // 遍歷所有行
if(i<(line+1)/2+1){ // 上半部分(包括中間一行)
for(j=1; j<=column; j++){ // 遍歷上半部分的所有列
if( (column+1)/2-(i-1)<=j && j<=(column+1)/2+(i-1) ){
printf("*");
}else{
printf(" ");
}
}
}else{ // 下半部分
for(j=1; j<=column; j++){ // 遍歷下半部分的所有列
if( (column+1)/2-(line-i)<=j && j<=(column+1)/2+(line-i) ){
printf("*");
}else{
printf(" ");
}
}
}
printf("\n");
}

return 0;
}
運行結果:
請輸入菱形的行數(奇數):11
*
***
*****
*******
*********
***********
*********
*******
*****
***
*

❸ C語言程序功能要求為,輸入一個整數n(n>0 && n<10), 列印出星號菱形陣列

#include<stdio.h>

intmain(){

inta[256]={0};

chars[10001];

while((fgets(s,10000,stdin))!=NULL){

inti=0;

while(s[i]){

if(s[i]>='a'&&s[i]<='z')

a[s[i]-32]++;

elseif((s[i]>='A'&&s[i]<='Z')||(s[i]>='0'&&s[i]<='9'))

a[s[i]]++;

i++;

}

for(intj=0;j<256;j++)

if(a[j]!=0)

printf("%c",j);

}

return0;

}

❹ c語言基礎"如何用星號畫出一個矩形"

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a,b;

for(a=1;a<6;a++){

for(b=1;b<7;b++)

if (a==1||a==5||b==1||b==6)

printf("*");

else

printf(" ");

printf(" ");

}

system("pause");

return 0;

}

❺ c語言 運行的結果是輸出一個由星號(*)組成的4*4的正方形

#include<stdio.h>
voidmain()
{
inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
printf("*");
printf(" ");
}
}
運行示例: