当前位置:首页 » 编程语言 » 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(" ");
}
}
运行示例: