实验任务
(1) 随机10-99中产生10个连续数
(2) 求每个连续数的因子,不包括本身
(3) 不能使用指针、数组
实验源码
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
int main() {
srand(time(0));
// min - max-min+1
/*
* [10 - 99] --> [10 - 99]
* 10 - 99-10+1(90)
*/
// for (int i = 0; i < 80; i++) {
int tempRandNum;
int randNum = 0;
int count = 10;
int randCount = 0;
while (1) {
tempRandNum = rand() % 90 + 10;
randCount++;
// 判断条件
if (tempRandNum + (count - 1) < 99 && tempRandNum - (count - 1) > 10) {
if (count == 10 || tempRandNum == (randNum + 1)) {
printf("(第%d 个随机数形成)\t", randCount);
randNum = tempRandNum;
printf("%d 的因子:", randNum);
for (int j = 1; j < randNum; j++) {
if (randNum % j == 0) {
printf("%d ", j);
}
}
printf("\n");
if (--count == 0) {
break;
}
}
}
}
printf("共产生随机数:%d", randCount);
// printf("\n");
// }
return 0;
}