|
5鱼币
这里有1,2,3,4四句话,其中1,2,3已经显示出来了,现在想把3删掉替换为4,而且1和2完全没变化,怎么做啊?
- #include <stdio.h>
- void s_face();
- void c_face();
- int main()
- {
- s_face();
- c_face();
-
- getchar();
- }
- void s_face()
- {
- char s_face[12][29] = { "■ ■","■ ■","■■ ■■","■■■□□□□□□□□■■■",\
- "■□□□□□□□□□□□□■","□□□□□□□□□□□□□□","□□ □□","□□■■■ ■■■□□",\
- "□□■■□ □■■□□","□□■■■ ■■■□□","□ □","□□□ □□□"};
- int i, j;
- for (i = 0; i < 12; i++)
- {
- for (j = 0; j < 29; j++)
- {
- ;''
- printf("%c", s_face[i][j]);
- }
- printf("\n");
- }
- }
- void c_face()
- {
- char c1_face[29] = { "□□ ■■■ □□" };
- char c2_face[29] = { "□□ ■ □□" };
- char x_face[29] = { " □□□□□□□□□□□□" };
- int i = 1;
- while (1)
- {
- if (i == 1)
- {
- printf("%s\n", c1_face);
- printf("%s", x_face);
- i++;
- system("cls");
- }
- else
- {
- printf("%s\n", c2_face);
- printf("%s", x_face);
- i = 1;
- system("cls");
- }
- }
- }
复制代码
上面这个是想显示出一个小脑袋,然后嘴动,但是因为学识有限,不知道怎么处理了。
正常应该是↓这个
- ■ ■
- ■ ■
- ■■ ■■
- ■■■□□□□□□□□■■■
- ■□□□□□□□□□□□□■
- □□□□□□□□□□□□□□
- □□ □□
- □□■■■ ■■■□□
- □□■■□ □■■□□
- □□■■■ ■■■□□
- □ □
- □□□ □□□
- □□ ■■■ □□
- □□□□□□□□□□□
复制代码
- #include <stdio.h>
- #include <stdlib.h>
- void s_face(void)
- {
- char *data[] =
- {
- "■ ■",
- "■ ■",
- "■■ ■■",
- "■■■□□□□□□□□■■■",
- "■□□□□□□□□□□□□■",
- "□□□□□□□□□□□□□□",
- "□□ □□",
- "□□■■■ ■■■□□",
- "□□■■□ □■■□□",
- "□□■■■ ■■■□□",
- "□ □",
- "□□□ □□□",
- NULL
- };
- for(int i = 0; data[i]; ++i)
- {
- puts(data[i]);
- }
- }
- void c_face(void)
- {
- char c1[] = {"□□ ■■■ □□"};
- char c2[] = {"□□ ■ □□"};
- char x[] = {" □□□□□□□□□□□□"};
-
- int flag = 0;
- while(1)
- {
- system("cls");
- s_face();
- flag = !flag;
- if(flag)
- {
- puts(c1);
- puts(x);
- }
- else
- {
- puts(c2);
- puts(x);
- }
- }
- }
- int main(void)
- {
- c_face();
- return 0;
- }
复制代码
|
|