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 }