demo_3_4


  1 #define _CRT_SECURE_NO_WARNINGS 1
  2 #include 
  3 #include 
  4 #include <string.h>
  5 #include 
  6 //int main()
  7 //{
  8 //    int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  9 //    int *ptr1 = (int *)(&aa + 1);
 10 //    int *ptr2 = (int *)(*(aa + 1));
 11 //    printf("%d,%d\n", *(ptr1 - 2), *(ptr2 - 1));
 12 //    system("pause");
 13 //    return 0;
 14 //}
 15 
 16 //int main()
 17 //{
 18 //    char *a[] = { "work", "at", "alibaba" };
 19 //    char**pa = a;
 20 //    pa++;
 21 //    printf("%s\n", *pa);
 22 //    system("pause");
 23 //    return 0;
 24 //}
 25 
 26 //int main()
 27 //{
 28 //    char *p = "abcdef";
 29 //    //把常量字符串首地址a放在p中去
 30 //    return 0;
 31 //}
 32 
 33 //int main()
 34 //{
 35 //    char *c[] = { "ENTER", "NEW", "POINT", "FIRST" }
 36 //    char**cp[] = { c + 3, c + 2, c + 1, c };
 37 //    char***cpp = cp;
 38 //    printf("%s\n", **++cpp);
 39 //    printf("%s\n", *--*++cpp + 3);
 40 //    printf("%s\n", *cpp[-2] + 3);
 41 //    printf("%s\n", cpp[-1][-1] + 1);
 42 //    system("pause");
 43 //    return 0;
 44 //}
 45 
 46 //int main()
 47 //{
 48 //    unsigned long pulArray[] = { 6, 7, 8, 9, 10 };
 49 //    unsigned long *pulPtr;
 50 //    pulPtr = pulArray;
 51 //    *(pulPtr + 3) += 3;
 52 //    printf("%d,%d\n", *pulPtr, *(pulPtr + 3));
 53 //    system("pause");
 54 //}
 55 
 56 //int main()
 57 //{
 58 //    int a = 0, b = 2, c;
 59 //    switch (a)
 60 //    {
 61 //    case 0:c = b++;
 62 //    case 1:switch (b)
 63 //        {
 64 //        case 1:c++; break;
 65 //        case 2:c *= b; break;
 66 //        default:c += b;
 67 //        }
 68 //        break;
 69 //    default:c--;
 70 //    }
 71 //    printf("%d\n", c);
 72 //    system("pause");
 73 //    return 0;
 74 //}
 75 
 76 //int main()
 77 //{
 78 //    struct tp
 79 //    {
 80 //        char name[10];
 81 //        int num;
 82 //        union
 83 //        {
 84 //            float data;
 85 //            double score[3];
 86 //        }da;
 87 //    };
 88 //    printf("%d\n", sizeof(struct tp));
 89 //    system("pause");
 90 //    return 0;
 91 //}
 92 
 93 //long fun(unsigned n)
 94 //{
 95 //    if (n == 2 || n == 1)
 96 //    {
 97 //        return 1;
 98 //    }
 99 //    return (fun(n - 1) + fun(n - 2));
100 //}
101 //int main(void)
102 //{
103 //    printf("%ld\n", fun(6));
104 //
105 //    system("pause");
106 //    return 0;
107 //}
108 
109 //int main()
110 //{
111 //    int a = 3, b = 2;
112 //    {
113 //        int b = 8;
114 //        a += b++;
115 //        printf("%d,%d\n", a, b);
116 //    }
117 //    printf("%d,%d\n", a, b);
118 //    system("pause");
119 //    return 0;
120 //}
121 
122 //compare(char *s1, char *s2)
123 //{
124 //    while (*s1 && *s2 && *s1 == *s2)
125 //    {
126 //        s1++;
127 //        s2++;
128 //    }
129 //    return *s1 - *s2;
130 //}
131 //int main()
132 //{
133 //    printf("%d\n", compare("abCd", "abc"));
134 //    system("pause");
135 //    return 0;
136 //}
137 
138 //int main()
139 //{
140 //#ifndef _NO2_
141 //    printf("no1\n");
142 //#else
143 //    printf("no2\n");
144 //#endif
145 //    system("pause");
146 //    return 0;
147 //}
148 
149 //int main()
150 //{
151 //    char s[100], *ps = s, *ps1 = "acy", *ps2 = "yac";
152 //    int i;
153 //    gets(s);
154 //    for (; *ps; ps++)
155 //    {
156 //        for (i = 0; i < 3; i++)
157 //        {
158 //            if (*ps == *(ps1 + i))
159 //            {
160 //                *ps = *(ps2 + i);
161 //                break;
162 //            }
163 //        }
164 //    }
165 //    printf("%s\n", s);
166 //    system("pause");
167 //    return 0;
168 //}
169 
170 //int main()
171 //{
172 //    int i, j, n = 3;
173 //    for (i = 1; i <= n; i++)
174 //    {
175 //        for (j = 1; j <= n - i; j++)
176 //        {
177 //            printf("%c\n", 32);
178 //        }
179 //        for (j = 1; j <= 2 * i - 1; j++)
180 //        {
181 //            if ((i + j) % 2 == 0)
182 //            {
183 //                printf("%d\n", i);
184 //            }
185 //            else{
186 //                printf("%d\n", j);
187 //            }
188 //        }
189 //    }
190 //    system("pause");
191 //    return 0;
192 //}
193 
194 //int main()
195 //{
196 //    printf("%d\n", strlen("a\n\x41"));
197 //    system("pause");
198 //    return 0;
199 //}
200 
201 //int z = 3;
202 //int fun(int x)
203 //{
204 //    z = 2 * x++;
205 //    return z;
206 //}
207 //int main()
208 //{
209 //    int x = 2, y;
210 //    y = fun(x) - 3;
211 //    printf("%d,%d,%d\n", x, y, z);
212 //    system("pause");
213 //    return 0;
214 //}
215 
216 //int main()
217 //{
218 //    float x, x0, f, f1;
219 //    x = 1.5;
220 //    do{
221 //        x0 = x;
222 //        f = ((2 * x0 - 4)*x0 + 3)*x0 - 6;
223 //        f1 = (6 * x0 - 8)*x0 + 3;
224 //        x = x0 - f / f1;
225 //    } while (fabs(x - x0) >= 1e-6);
226 //    printf("the root is:%.2f\n", x);
227 //    system("pause");
228 //    return 0;
229 //}
230 
231 //int main()
232 //{
233 //    char s[80];
234 //    int i;
235 //    printf("Please input a string:\n");
236 //    for (i = 0; ((s[i] = getchar()) != '\n') && (i < 80); i++)
237 //    {
238 //        s[i] = '\n';
239 //        for (i = 0; s[i] != '\0'; i++)
240 //        {
241 //            if (s[i] >= 'a'&&s[i] <= 'z')
242 //            {
243 //                s[i] = s[i] - 32;
244 //            }
245 //            else if (s[i] >= 'A'&&s[i] <= 'Z')
246 //            {
247 //                s[i] = s[i] + 32;
248 //            }
249 //            printf("%c\n", s[i]);
250 //            system("pause");
251 //            return 0;
252 //        }
253 //    }
254 //}
255 
256 //float average(int *pa, int n)
257 //{
258 //    int k;
259 //    float avg = 0;
260 //    for (k = 0; k < n; k++)
261 //    {
262 //        avg = avg + k;
263 //    }
264 //    avg = avg / n;
265 //    return avg;
266 //}
267 //int main()
268 //{
269 //    int a[5] = { 20, 30, 45, 64, 23 };
270 //    float m;
271 //    m = average(a[5], 5);
272 //    printf("Average = %f\n", m);
273 //    system("pause");
274 //    return 0; 
275 //}
276 
277 int main()
278 {
279     int line = 0;
280     scanf("%d", &line);
281     //打印上半部分
282     int i = 0;
283     for (i = 0; i < line; i++)
284     {
285         //打印空格
286         int j = 0;
287         for (j = 0; j < line - 1-i; j++)
288         {
289             printf(" ");
290         }
291         //打印星星
292         for (j = 0; j < 2*i+1; j++)
293         {
294             printf("*");
295         }
296         printf("\n");
297     }
298     //打印下半部分
299     for (i = 0; i < line - 1; i++)
300     {
301         int j = 0;
302         //打印空格
303         for (j = 0; j <=i ; j++)
304         {
305             printf(" ");
306         }
307         //打印星星
308         for (j = 0; j < 2*(line - 1 - i)-1; j++)
309         {
310             printf("*");
311         }
312         printf("\n");
313     }
314     system("pause");
315     return 0;
316 }