❶ 怎么用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(" ");
}
}
运行示例: