C語言初學者-基礎的三篇程式碼-3-
阿新 • • 發佈:2019-01-07
C語言初學者-基礎的三篇程式碼-3-
列印菱形
思路
1.運用for迴圈來實現
2.找出i和j的關係並利用
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int line = 0; int i = 0; scanf("%d", &line); for (i = 0; i<line; i++) { int j = 0; for (j = 0; j<line - 1 - i; j++) printf(" "); for (j = 0; j<2 * i + 1; j++) printf("*"); printf("\n"); } for (i = 0; i<line - 1; i++) { int j = 0; for (j = 0; j<i + 1; j++) printf(" "); for (j = 0; j<2 * (line - 1 - i) - 1; j++) printf("*"); printf("\n"); } return 0; }
執行結果
求Sn=a+aa+aaa+aaaa+aaaaa的前n項之和,其中a是一個數字.
例如:2+22+222+2222+22222
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a = 0; int n = 0; int i = 0; int sum = 0; int tmp = 0; scanf("%d%d", &a, &n); for (i = 0; i<n; i++) { tmp = tmp * 10 + a; sum += tmp; } printf("sum = %d\n", sum); return 0; }
執行結果
水仙花數
- 定義:仙花數(Narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, PPDI)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),水仙花數是指一個 3 位數,它的每個位上的數字的 3次冪之和等於它本身(例如:13+53+33 = 153)。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<math.h> int main() { int i = 0; for (i = 0; i <= 999; i++) { int count = 1; int tmp = i; int sum = 0; while (tmp / 10) { count++; tmp = tmp / 10; } tmp = i; while (tmp) { sum += pow(tmp % 10, count); tmp = tmp / 10; } if (sum == i) { printf("%d ", i); } } system("pause"); return 0; }
執行結果