demo_3_4
1 #define _CRT_SECURE_NO_WARNINGS 1 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #include <math.h> 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 }