多组输入,一个整数(2~20)。
针对每行输入,输出用“*”组成的K形,每个“*”后面有一个空格。
2
* * * * * * * * * * *
3
* * * * * * * * * * * * * * * * * * *
4
* * * * * * * * * * * * * * * * * * * * * * * * * * * * *
#include <cstdio> int main() { int a; while(~scanf("%d",&a)) { for(int i=a;i>0;--i)//上半部分 a行 { for(int j=0;j<=i;++j) printf("* "); for(int k=0;k<a-i;++k)//这是一个坑 需要输出空格 printf(" "); printf("\n"); } for(int i=0;i<=a;++i)//下半部分 a+1行 { for(int j=0;j<=i;++j) printf("* "); for(int k=0;k<a-i;++k)//这是一个坑 需要输出空格 printf(" "); printf("\n"); } } return 0; }
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int count; while(scanner.hasNext()) { count = scanner.nextInt(); for(int i=0;i<=count;i++) { for(int j=0;j<=count;j++) { if(j<=count-i) System.out.printf("* "); else System.out.printf(" "); } System.out.println(); } for(int i=0;i<count;i++) { for(int j=0;j<=count;j++) { if(j<=i+1) System.out.printf("* "); else System.out.printf(" "); } System.out.println(); } } } }
* * * * * * * * * * * * * * * * * * *
#include<stdio.h> int main() { int n; while( scanf("%d",&n) != EOF ) { for( int i = 0 ; i <= n ; i++ ) { for( int j = i ; j <= n ; j++) printf("* "); printf("\n"); } for( int i = 0 ; i < n ; i++ ) { for( int m = i + 2 ; m > 0 ; m--) printf("* "); printf("\n"); } } return 0; }
#include <iostream> using namespace std; int main() { int n; while (scanf("%d", &n) != EOF) { // n ~ 1 n + 1 ~ 2 for (int i = n; i >= 1; i -- ) { for (int j = i + 1; j >= 1; j --) printf("* "); printf("\n"); } // 1 个* printf("*\n"); // 1 ~ n, 2 ~ n + 1 for (int i = 1; i <= n; i ++ ) { for (int j = 1; j <= i + 1; j ++ ) printf("* "); printf("\n"); } } }
#include<cstdio> (802)#include<iostream> using namespace std; int main() { int n; while (cin >> n) { for (int i = n; i >= 1; i--) { for (int j = 0; j <= i; j++) { cout << "*0"; } for (int h = i; h<n;h++) { cout << "0"; } for (int h = i; h < n; h++) { cout << "0"; } printf("\n"); } cout << "*0"; for (int i = 0; i < n;i++) { cout << "00"; } printf("\n"); for (int i = 1; i <= n; i++) { for (int j = 0; j <= i; j++) { cout << "*0"; } for (int h = i; h < n;h++) { cout << "0"; } for (int h = i; h < n; h++) { cout << "0"; } printf("\n"); } } return 0; }
#include <stdio.h> int main(void) { int i, j, k, t; while (scanf("%d", &k) != EOF && (k >= 2 && k <= 20)) { for (i = 0; i <= k; i++) { for (j = i; j <= k; j++) { printf("* "); } for (t = 0; t < i; t++) { putchar(' ');//K型图案后面空格好多!!!!!!!!!! } putchar('\n'); } for (i = 1; i <= k; i++) { for (j = 0; j <= i; j++) { printf("* "); } for (t = k; t > i; t--) { putchar(' ');//K型图案后面空格好多!!!!!!!!!! } putchar('\n'); } } return 0; }//这题服了;
#include <stdio.h> //这个题好坑 int main() { int n = 0; //如果输入的是n,其实每行打印n+1组字符(*和空格) while (scanf("%d", &n) != EOF) { int i = 0; for (i = n; i >= 0; i--) { int j = 0; for (j = 0; j <= i; j++) { printf("* "); } //*的后面还有空格-这个比较坑 for (j = i; j < n; j++) { printf(" "); } printf("\n"); } for (i = 1; i <= n; i++) { int j = 0; for (j = 0; j <= i; j++) { printf("* "); } //*的后边还有空格-这个比较坑 for (j = i; j < n; j++) { printf(" "); } printf("\n"); } } return 0; }
#include <stdio.h> int main() { int n; while (scanf("%d", &n) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to int i=0; for(i=0;i<n+1;i++) { int j=0; for(j=0;j<n+1-i;j++) { printf("* "); } printf("\n"); } for(i=0;i<n;i++) { int j=0; for(j=0;j<i+2;j++) { printf("* "); } printf("\n"); } } return 0; }
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int n = 0; int i = 0; int j = 0; while (scanf("%d", &n) != EOF) { //输出上半部分与中线 for (i = 0; i < n + 1; i++) { for (j = 0; j < n + 1 - i; j++) { printf("* "); } printf("\n"); } //输出下半部分 for (i = 0; i < n; i++) { for (j = 0; j < 2 + i; j++) { printf("* "); } printf("\n"); } } return 0; }