| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1840 人关注过本帖
标题:[求助]初学者救助一个作业题目!;(
只看楼主 加入收藏
山里的人
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-24
收藏
 问题点数:0 回复次数:37 
[求助]初学者救助一个作业题目!;(



题目: 写一个程序可以根据用户输入的size,打出大小和边,为一个中空的方形,边和行为星号组成,*,这个程序必须可以认出1到20的数值范围

例如,如果你输入size等于5,程序应该排列出以下图案:

*****
* *
* *
* *
*****


这个~~ 我用for 语法弄了我半天,还是不知道怎么弄中空....
那位高手,或是知道源码的帮帮...

[此贴子已经被作者于2006-2-24 6:58:45编辑过]

搜索更多相关主题的帖子: 作业 救助 
2006-02-24 06:56
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 

我试了一下,不过代码效率可能不高。高手请指教
#include <stdio.h>
#include <conio.h>
#define MAX 20
main()
{
int n,i,j;
system("cls");
do
{
printf("n=");
scanf("%d",&n);
}while(n>=MAX);
for (i=1;i<=n;i++)
if (i==1||i==n)
{
for (j=1;j<=n;j++)
printf("*");
printf("\n");
}
else
for (j=1;j<=n;j++)
if (j==1)
printf("*");
else if (j==n)
printf("*\n");
else
printf(" ");
getch();
}



2006-02-24 08:45
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 

把n换为size


2006-02-24 08:45
shouxinh
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-2-24
收藏
得分:0 

只要用循环控制好*和空格,按从上到下,同一行中从左到的方向,用循环控制个数

main()
{
int i,j; /*i 控制行号,J控制列号 */
int size;
printf("please input size:");
scanf("%d",&size);
printf("\n");
for(i=1;i<=size;i++) printf("*"); /*输出第一行*/
for(j=2;j<size;j++) /*用循环输出第二行至第SIZE-1行 */
{
printf("\n*"); /*先输出每行开头的'*'字符*/
for(i=2;i<size;i++) /*用循环输出每行两个'*'字符之间的空格*/
printf(" "); /*双引号内有一个空格*/
printf("*"); /*输出每行最后的一个'*'字符*/
}
printf("\n");
for(i=1;i<=size;i++) printf("*"); /*输出最后一行*/
getch(); /*暂停一下,看结果*/
}



[此贴子已经被作者于2006-2-24 8:50:26编辑过]

2006-02-24 08:48
山里的人
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-24
收藏
得分:0 
看见了大哥回帖!

不管三七二十八,先回帖感谢!!!

马上试验!
2006-02-24 10:03
amzyb
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2005-1-10
收藏
得分:0 
#include<stdio.h>
void main(){
int size;
int i,j;
printf("Input the size:\n");
scanf("%d",&size);
for(i=0;i<size;i++){
if(i==0||i==size-1){
for(j=0;j<size;j++){
printf("*");
}
printf("\n");
}
else if(i<size-1){
for(j=0;j<size;j++){
if(j==0||j==size-1) printf("*");
else printf(" ");
}
printf("\n");
}
}
}
又一个,呵呵
2006-02-24 10:45
山里的人
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-24
收藏
得分:0 

也非常感谢这位大哥!!!


能随便解释一下scanf("%d",&size);的意思吗?


。。。。本人初学~~~对不起~~

2006-02-24 11:45
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
收藏
得分:0 
不会吧...
这个你都不会..就在用for 语句了..
这个是一个输入语句.
简单的说就是把输入的值保存到变量size中去.
2006-02-24 11:53
山里的人
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2006-2-24
收藏
得分:0 
大哥!!

真的是初学啊!!

体谅体谅
2006-02-24 12:57
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 

scanf("%d",&n);
给n赋一个整形数


2006-02-24 13:20
快速回复:[求助]初学者救助一个作业题目!;(
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033311 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved