思路:输出正方形即输出正方形的外围就行,外围有个特点就陪谈历是行列下标必有0或侍陵者是正方形的大小减一,输入一个n表示正方形大小,输出一个由*组成的正方形。
参考代码:
#include <stdio.h>int main()
{
int i,j,n
scanf("%d",&n)
for(i=0i<ni++){
for(j=0j<nj++){
if(i==0||i==n-1||j==0||j==n-1)
printf("*")
else
printf(" "芦搜)
}
printf("\n")
}
return 0
}
/*
输出:
5
*****
* *
* *
* *
*****
*/
#include <stdio.h>#include <conio.h>
int main()
{
char c
int n
int i, j
int d, di, dj
printf("请输入首字符铅悄粗:")
scanf("%c", &c)
if ((c >= 'a') &&(c <= 'z'))
{
c = c - 32
}
else if ((c <'A') || (c >'Z'))
{
printf("请输入英文字槐镇符!\n")
getch()
exit(0)
}
printf("请输入行数:")
scanf("%d", &n)
if ((c >= 'a') &&(c <= 'z'))
{
c = c - 32
}
for (i = 0i <ni++)
{
for (j = 0j <运尘 nj++)
{
di = (i >n - 1 - i) ? (n - 1 - i) : (i)
dj = (j >n - 1 - j) ? (n - 1 - j) : (j)
d = (di >dj) ? (dj) : (di)
printf("%c ", c + d)
}
printf("\n")
}
getch()
return (0)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)