帮忙瘦瘦身
这是个打任意空心长方形的程序,要求尽量简化,但是不能使用超出下边语句范围的语句,不能goto,只能whil/if#include<stdio.h>
#include<windows.h>
int main()
{
int x=0,y=0,i=1,j=1,k;
printf("input chang (-1 to end):");
scanf("%d",&x);
while(x!=-1){
printf("input kuan :");
scanf("%d",&y);
while(i<=x){
printf("*");
++i;}
printf("\n");
while(j<=y-2){
printf("*");
k=x-2;
while(k!=0){
printf(" ");
k--;}
printf("*");
k=x-2;
++j;
printf("\n");}
i=1;j=1;
while(i<=x){
printf("*");
++i;}
printf("\n");
i=1;j=1;
printf("input chang (-1 to end):");
scanf("%d",&x);
}
system("pause");
return 0;}
搜索更多相关的解决方案:
瘦身
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{
int i,j,chang,kuan;
printf("input chang :\n");
scanf("%d",&chang);
printf("input kuan :\n");
scanf("%d",&kuan);
for(i=0;i<=kuan;i++)
{ for(j=0;j<=chang;j++)
{ if((i>0&&i<kuan)&&(j>0&&j<chang))
printf(" ");
else
printf("*");
}
printf("\n");
}
}
[[it] 本帖最后由 xianshizhe111 于 2008-3-13 22:22 编辑 [/it]]
----------------解决方案--------------------------------------------------------
#include "stdio.h"
main()
{
int i=0,j=0,chang,kuan;
printf("input chang :\n");
scanf("%d",&chang);
printf("input kuan :\n");
scanf("%d",&kuan);
while(i<=kuan)
{ j=0;
while(j<=chang)
{
if((i>0&&i<kuan)&&(j>0&&j<chang))
printf(" ");
else
printf("*");
j++;
}
printf("\n");
i++;
}
}
----------------解决方案--------------------------------------------------------
谢谢
----------------解决方案--------------------------------------------------------