(for述句)韩信点兵中的最大值问题
#include <stdio.h> int main() { int max; printf("MAX = "); scanf("%d", &max); int number; int answer = 0; for (number = max;number >= 1 && answer == 0; --number) { if (number%3 == 2 && number%5 == 3 && number%7 == 2) { answer = number; } } if (answer != 0) { printf("%d\n",answer) ; } return 0; }
韩信点兵找第三个小的练习
#include <stdio.h> int main() { int count = 0; int number; for (number = 1; number <= 1000 && count <3;++number) { if (number%3 == 2 && number%5 == 3 && number%7 ==2) { ++count; if (count == 3) { printf("%d", number); } } } return 0; }
质数判断练习
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。1.
#include <stdio.h> int main() { int N; printf("N = "); scanf("%d", &N); int number; for (number = 2; number < N && N % number != 0; ++number);
if (number == N) { printf("Yes\n"); }else { printf("No\n"); } return 0; }
2.
#include <stdio.h> int main() { int N; printf("N = "); scanf("%d", &N); int isPrime = 1; int number; for (number = 2; number < N && isPrime; ++number)//这里的&& isPrime 可以省略 { if (N % number == 0) { isPrime = 0; } } if (isPrime) { printf("Yes\n"); } else { printf("No\n"); } return 0; }

更多精彩