5.8循环程序设计示例
【例5.34】代码及流程图
#include<stdio.h> int main() { int i, j; for (i = 1; i <= 5; i++) { for (j = 1; j <= 20 - i; j++) printf(" "); for (j = 1; j <= 2 * i - 1; j++) printf("*"); printf("\n"); } return 0; }
【例5.35】
#include<stdio.h> #include<stdio.h> int main() { int m, n, count = 0; m = rand() % (80 - 10 + 1) + 10; printf("请输入一个10-80之间的整数:"); while (1) { scanf_s("%d", &n); count++; if (m == n) { printf("恭喜!你猜对了,你真棒!\n"); break; } else if (m > n && count < 5) printf("对不起,你猜小了!再来一次!"); else if (m < n && count < 5) printf("对不起,你猜大了!再来一次!"); if (count == 5) { printf("对不起!你没有机会了!\n这个数是:%d,游戏结束!\n", m); break; } } return 0; }
【例5.36】
#include<stdio.h> #include<math.h> int main() { int x, i, j = 0, n, k = 0; for (x = 100; x <= 1000; x++) { k = sqrt(x); for (i = 2; i <= k; i++) if (x % i == 0) break; if (i > k) { k = x; n = 0; while (k > 0) { n = n * 10 + k % 10; k /= 10; } if (x == n) { printf("%d\t", x); if (++j % 5 == 0)printf("\n"); } } } return 0; }
【例5.37】
#include<stdio.h> int main() { int x, t; printf("i\tpoer\n"); for (x = 100; x < 1000; x++) { t = x * x; while (t != 0) { if (x == t % 1000) { printf("%d\t%d\n", x, x * x); break; } else t = t / 10; } } return 0; }