大佬救命!打印一个空心正方形c语言
第一空:
int MAX,MIN;
int input_function(int *);
int sorting_function(int *);
int output_function(int *);
第二空:
array_data
第三空:
array_data[i]=value;
第四空:
array_data[j-1]>array_data[j]
第五空:
(i+1)%5==0
另每一个函数最后一个}前加一句return 0;或把函数名前的int改成void——第一空注意也要相应改变,否则编译都不会过。改过的代码如下:
#include "stdio.h"#define N 10int MAX,MIN;int input_function(int *);int sorting_function(int *);int output_function(int *);void main(){int array_data[N];input_function(array_data);sorting_function(array_data);printf("The max value is %d, the min value is %d.
",MAX,MIN);output_function(array_data);//??????????????????}int input_function(int array_data[N]){int i=0,value;printf("Please enter the score!
");while (i=0 && value0;j--){if (array_data[j-1]>array_data[j]){//???????????????????t=array_data[j-1];array_data[j-1]=array_data[j];array_data[j]=t;}else break;}}MAX=array_data[N-1];MIN=array_data[0];return 0;//加这一句}int output_function(int array_data[N]){int i;printf("The sorted scores:
");for(i=0;i<N;i++){printf("%5d",array_data[i]);if((i+1)%5==0)//???????????????printf("
");}return 0;//加这一句}
#include void sand(int n,int c){int i,j; for(i=n;i>0;i-=2) {for(j=1;j<=(n-i)/2;j++) printf(" "); for(j=1;j<=i;j++) putchar(c); putchar('
'); } for(i=3;i<=n;i+=2) {for(j=1;j<=(n-i)/2;j++) printf(" "); for(j=1;j<=i;j++) putchar(c); putchar('
'); }}main(){sand(9,'a');}
#include void sand(int n,int c){int i,j; for(i=n;i>0;i-=2) for(i=n;i>0;i-=2) {for(j=1;j<=(n-i)/2;j++) printf(" "); for(j=1;j<=i;j++) printf("%c",j==1||j==i||i==n?c:' '); putchar('
'); } for(i=3;i<=n;i+=2) {for(j=1;j<=(n-i)/2;j++) printf(" "); for(j=1;j<=i;j++) printf("%c",j==1||j==i||i==n?c:' '); putchar('
'); }}main(){sand(9,'a');}
用一个二重循环就解决了。
#include <stdio.h>
int main()
{int i,j,n;
scanf("%d",&n);
for(i=1;i<=n/2+1;i++)
{for(j=1;j<=n;j++)
if(i==1 || i==n/2+1)
printf("%c",(j==1 || j==n)?'+':'-');
else
printf("%c",(j==1 || j==n)?'|':' ');
printf("
");
}
return 0;
}
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,j;
printf("Please enter n(int 3<n<101)...
n=");
while(scanf("%d",&n)==1 && n>3 && n<101)
for(i=0;i<n;i++){
for(j=0;j<n;j++)
if((i==0 || i==n-1) && (j==0 || j==n-1))
printf("+");
else if((i==0 || i==n-1) && j>0 && j<n-1)
printf("-");
else if(i>0 && i<n-1 && (j==0 || j==n-1))
printf("|");
else
printf(" ");
printf("
");
}
printf("
");
return 0;
}
运行样例:
大佬救命!打印一个空心正方形c语言
用一个二重循环就解决了。include <stdio.h>int main(){int i,j,n; scanf("%d",&n); for(i=1;i<=n\/2+1;i++) {for(j=1;j<=n;j++) if(i==1 || i==n\/2+1) printf("%c",(j==1 || j==n)?'+':'-'); else printf("%c",(j==1 || j==n)?'|...
急需一个十五分钟左右的剧本,我们想好了故事人物,一共五个人。_百度知...
他走向墙边一页自家人制作的挂历, 那是用一长卷电脑打印纸做成的。上面画着“应征”字样。挂历卷上是一长大约一千个正方形空格,上面几乎有一半的空格画满了标识符号。迪瓦恩此时扭开一只彩色大头笔,在一个新空格里画上标识符。 5 内景 盥洗室 白天 两只手把褐色粉末的东西倒在一面小镜子上。 只见一把剃须...