5 条题解
-
0
#include<stdio.h>//曼哈顿距离解法 #include<math.h> int main () { int n=0; //输入一个奇数 scanf("%d",&n); //求出中心的坐标 int center_x=n/2; int center_y=n/2; //其实就是n行n列的二维数组 for(int i=0;i<n;i++)//遍历行 { for(int j=0;j<n;j++)//遍历列 { //abs函数返回的是两个数的绝对值 if(abs(i-center_x)+abs(j-center_y)<=n/2) { printf("*"); } else{ printf(" "); } } printf("\n"); } return 0; }
-
0
#include<stdio.h> int main() {int n; while(1) { scanf("%d",&n); if(n%2!=0) break; } int i,b,a; for(i=1;i<=(n+1)/2;i++) { for( b=1;b<=(n+1)/2-i;b++) { printf(" "); } for( a=1;a<=2*i-1;a++) { printf("*"); } printf("\n"); } for(i=(n+1)/2+1;i<=n;i++) { for( b=1;b<=i-(n+1)/2;b++) { printf(" "); } for( a=1;a<=2*(n+1-i)-1;a++) { printf("*"); } printf("\n"); } }
-
0
#include<stdio.h> int main(){ int a,b,c,n,m,i; scanf("%d",&n); for(a=1;a<=(n+1)/2;a++) { for(b=1;b<=(n+1)/2-a;b++) { printf(" "); } for(c=1;c<=a2-1;c++) { printf(""); } printf("\n"); } for(i=1;n-2i>0;) { for(m=1;m<=i;m++) { printf(" "); } for(c=1;c<=n-2i;c++) { printf("*"); } printf("\n"); i++; } return 0; }
- 1
信息
- ID
- 65
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 1635
- 已通过
- 624
- 上传者