
- #define _CRT_SECURE_NO_WARNINGS
- #include
- #include
- using namespace std;
- //#include"complex.hpp"
-
- #define F(i,a,b) for(i=a;i
- void Line()
- {//--123456789012345678901234--
- int i;
- cout << "--";
- F(i, 1, 25)
- cout << i % 10;
- cout << "--" << endl;
- }
- void Cnum(int n)
- {//输出01 02 22不够则0补齐的功能
- n < 10? cout << '0' << n:cout << n;
- }
- void cpy(char ch[], char c[], int start)
- {//第一个参数目标字符串,第二个参数原字符串,第三个参数起始位置
- strcpy(&ch[start - 1], c);
- }
- void pLine(char ch[],int num)
- {//第一个参数字符串,第二个参数行编号
- Cnum(num); for (int i = 0; i < 24; i++)if (ch[i] == '*')cout << '*';else cout << ' '; Cnum(num); cout << endl;
- }
- int main()
- {
- int i;
- char chun[24][24] = {'0'};
- char ch1[] = "*";
- char ch2[] = "**";
- char ch3[] = "***";
- char ch4[] = "****";
- char ch5[] = "*****";
- char ch11[] = "***********";
- char ch13[] = "*************";
- char ch17[] = "*****************";
- char ch22[] = "**********************";
- cpy(chun[0], ch1, 11);
- cpy(chun[1], ch3, 11);
- cpy(chun[2], ch2, 11);
- cpy(chun[2], ch2, 17);
- cpy(chun[3], ch17, 3);
- cpy(chun[4], ch2, 10);
- cpy(chun[5], ch2, 10);
- cpy(chun[5], ch2, 18);
- cpy(chun[6], ch17, 4);
- cpy(chun[7], ch2, 9);
- cpy(chun[8], ch2, 9);
- cpy(chun[8], ch2, 19);
- cpy(chun[9], ch22, 2);
- cpy(chun[10], ch2, 8);
- cpy(chun[10], ch1, 15);
- cpy(chun[11], ch2, 7);
- cpy(chun[11], ch2, 15);
- cpy(chun[12], ch2, 7);
- cpy(chun[12], ch2, 16);
- cpy(chun[13], ch13, 6);
- cpy(chun[14], ch4, 5);
- cpy(chun[14], ch5, 16);
-
- cpy(chun[15], ch2, 4);
- cpy(chun[15], ch2, 7);
- cpy(chun[15], ch2, 16);
- cpy(chun[15], ch4, 20);
-
- cpy(chun[16], ch1, 3);
- cpy(chun[16], ch2, 7);
- cpy(chun[16], ch2, 16);
- cpy(chun[16], ch1, 21);
-
- cpy(chun[17], ch1, 2);
- cpy(chun[17], ch11, 7);
-
- cpy(chun[18], ch2, 7);
- cpy(chun[18], ch2, 16);
-
- cpy(chun[19], ch2, 7);
- cpy(chun[19], ch2, 16);
-
- cpy(chun[20], ch2, 7);
- cpy(chun[20], ch2, 16);
-
- cpy(chun[21], ch11, 7);
-
- cpy(chun[22], ch2, 7);
- cpy(chun[22], ch2, 16);
-
- cpy(chun[23], ch1, 7);
- cpy(chun[23], ch1, 17);
-
- Line();
- F(i,0,24) pLine(chun[i],i+1);
-
- Line();
-
- return 0;
- }
-
- #define _CRT_SECURE_NO_WARNINGS
- #include
- #include
- #include
- using namespace std;
- //#include"complex.hpp"
-
- #define F(i,a,b) for(i=a;i
- void Line()
- {//--123456789012345678901234--
- int i;
- cout << "--";
- F(i, 1, 25)
- cout << i % 10;
- cout << "--" << endl;
- }
- void Cnum(int n)
- {//输出01 02 22不够则0补齐的功能
- n < 10? cout << '0' << n:cout << n;
- }
- void cpy(char ch[], char c[], int start)
- {//第一个参数目标字符串,第二个参数原字符串,第三个参数起始位置
- strcpy(&ch[start - 1], c);
- }
- void pLine(char ch[],int num)
- {//第一个参数字符串,第二个参数行编号
- Cnum(num); for (int i = 0; i < 24; i++)if (ch[i] == '*')cout << '*';else cout << ' '; Cnum(num); cout << endl;
- }
- int main()
- {
- int i;
- char chun[24][24] = {'0'};
- char ch[24] = {'0'};
- char ch1[] = "*";
- char ch2[] = "**";
- char ch3[] = "***";
- char ch4[] = "****";
- char ch5[] = "*****";
- char ch11[] = "***********";
- char ch13[] = "*************";
- char ch17[] = "*****************";
- char ch22[] = "**********************";
- cpy(chun[0], ch1, 11);
- cpy(chun[1], ch3, 11);
- cpy(chun[2], ch2, 11);
- cpy(chun[2], ch2, 17);
- cpy(chun[3], ch17, 3);
- cpy(chun[4], ch2, 10);
- cpy(chun[5], ch2, 10);
- cpy(chun[5], ch2, 18);
- cpy(chun[6], ch17, 4);
- cpy(chun[7], ch2, 9);
- cpy(chun[8], ch2, 9);
- cpy(chun[8], ch2, 19);
- cpy(chun[9], ch22, 2);
- cpy(chun[10], ch2, 8);
- cpy(chun[10], ch1, 15);
- cpy(chun[11], ch2, 7);
- cpy(chun[11], ch2, 15);
- cpy(chun[12], ch2, 7);
- cpy(chun[12], ch2, 16);
- cpy(chun[13], ch13, 6);
- cpy(chun[14], ch4, 5);
- cpy(chun[14], ch5, 16);
-
- cpy(chun[15], ch2, 4);
- cpy(chun[15], ch2, 7);
- cpy(chun[15], ch2, 16);
- cpy(chun[15], ch4, 20);
-
- cpy(chun[16], ch1, 3);
- cpy(chun[16], ch2, 7);
- cpy(chun[16], ch2, 16);
- cpy(chun[16], ch1, 21);
-
- cpy(chun[17], ch1, 2);
- cpy(chun[17], ch11, 7);
-
- cpy(chun[18], ch2, 7);
- cpy(chun[18], ch2, 16);
-
- cpy(chun[19], ch2, 7);
- cpy(chun[19], ch2, 16);
-
- cpy(chun[20], ch2, 7);
- cpy(chun[20], ch2, 16);
-
- cpy(chun[21], ch11, 7);
-
- cpy(chun[22], ch2, 7);
- cpy(chun[22], ch2, 16);
-
- cpy(chun[23], ch1, 7);
- cpy(chun[23], ch1, 17);
-
- Line();
- F(i,0,24) pLine(chun[i],i+1);
- Line();
-
- int n = 0;
- while (1)
- {
- system("cls");
-
- Line();
- F(i, 0, n) pLine(chun[i], i + 1);
- F(i, n, 24) pLine(ch, i + 1);
- Line();
- n++; n %= 25;
- if (!n)
- Sleep(1000);
- else
- Sleep(50);
- }
- return 0;
- }
-