C语言一个小程序想要简化一下

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:49:19
下边这个小程序要求尽量简化,但是只能使用下边出现过的语句,要求意思明晰
#include<stdio.h>
#include<windows.h>
int main()
{
int x=0,y=0,i=1,j=1;
printf("input chang (-1 to end):");
scanf("%d",&x);
while(x!=-1){
printf("input kuan :");
scanf("%d",&y);

while(j<=y){

while(i<=x){
printf("*");
++i;}
i=1;
++j;
printf("\n");}
printf("input chang (-1 to end):");
scanf("%d",&x);
i=1;j=1;}
system("pause");
return 0;}
要改成"空心"长方形的!
要改成"空心"长方形的!
要改成"空心"长方形的!
要改成"空心"长方形的!
要改成"空心"长方形的!
要改成"空心

#include<stdio.h> //去掉windows.h,完全没有必要。这个头文件很大,编译会很慢的。
int main()
{
int i = -1;
int tmp1,tmp2;
while(1)
{
printf("Please input the num(-1will break):");
scanf("%d",&i);
if(i==-1)
{
break;
}
tmp1 = tmp2 = i;
while( i-- )
{
while(tmp1--)
{
printf("*");
}
printf("\n");
tmp1 = tmp2;
}
}
getchar(); //用这个代替即可。

return 0;
}

已经修改好了:
#include<stdio.h> //去掉windows.h,完全没有必要。这个头文件很大,编译会很慢的。

/*

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

*/
void print( int n )
{
int t1 = 0;
int t2 = 0;
for(int i=0;i<n;i++)
{
if( i==0 || i == n-1 )
{
t1 = n;
while(t1--)
{
printf("*");
}
printf("\n")