看了老师的答疑,解决了前面不少的困惑。至于那个迷你随机数,是真的不怎么懂。先放着吧,先广后精,嘿嘿。还有,给老师提一个小小建议,就是在示例代码中加入一些文字,这样可读性更强,对初学者更友好。不然面对一个黑框框,初学者容易懵,不知道该干嘛了。去掉倍数那个思考题,自己也实现了,代码如下,但是老师的方法应该应用更加广泛。
#include <stdio.h>
int main(){
int n, m;
printf("请输入两个数:\n");
scanf("%d%d", &n, &m);
int arr[n];
int i, j;
for (i = 0; i < n; i++) {
printf("输入第%d个正整数:\n", i+1);
scanf("%d", &arr[i]);
}
printf("\n");
for (j = 1; j <= m; j++){
for (i = 0; i<n; i++){
if (j % arr[i] == 0) break; //能被n个不同正整数中某个整除则跳出循环,进入if语句
}
if (i == n) printf("%d\n", j); // 如果i == n,则说明for循环一直进行到最后j都没有被n个不同正整数中的任意一个整除,此时j符合要求,输出
}
return 0;
}
展开
作者回复: 好的,你的建议非常好,我会在后面的文章中采纳,你的代码方法也是对的。d(^_^o)