我遇到的问题是需要我根据一定范围内的质数数量打印声明。这是我到目前为止所得到的

#include <stdio.h>

int main(){
    //control
    int j,i,t,n,x,no=0;
    //init
    int num[100],factor,temp; 


    scanf("%d", &t);      //sets up parameter/cases first
    scanf("%d", &num[i]); //the problem


    for(i=0; i<t; i++){
        printf("Case #%d: \n", ++no);
        //printf("%d ", num[i]);
        for(n=0; n<num[i]; ){               
            for(x=1; x<num[i]; x++){
                if(num[i] % x == 0)
                    factor = x;
            }
            if(factor > 1 || num[i] == 1){
            }
            else{
                printf("I will become a good boy\n");
            }
            num[i]--;
        }
    }
    return 0;
}

该程序可以正常运行,但是我需要它让用户输入所有需要的值, 然后输出该语句。 我确实将输入语句放入主循环中,尽管最终结果将是:

输入输出输入输出

代替

输入输入输出输出

#1楼 票数:3

只需添加一个循环以读取输出循环之前的所有值

for(i=0; i<t; i++){
    scanf("%d", &num[i]);
}

  ask by John K translate from so

未解决问题?本站智能推荐:

1回复

无法构建“输入y循环”程序[重复]

这个问题在这里已经有了答案: scanf() 将新行字符留在缓冲区中5 个回答 11 个月前关闭。 我现在仍在学习 C 的基础知识,我想构建一个简单的“输入
11回复

C主循环没有100%cpu

上面的代码示例使用100%cpu,直到DONE为真。 如何实现一个循环的程序,只在DONE时终止,但不使用100%cpu? 现代语言使用像App.ProcessMessages之类的东西来让操作系统暂时控制,然后返回循环。 我是C的新手,显然......使用最新的GCC,linux和wi
1回复

主函数陷入循环而没有进入一个循环

我的任务是在Linux中对tail命令进行基本实现,并且运行良好,但是当我运行它时,它转到下一行,什么也不做。 这是代码: 好的,所以问题在于它只是卡住了,甚至没有到达第一个printf() ,它说program started ,它只是在等待一些东西。 不管我给它多少个参数。 如果您
1回复

如何退出循环外实例-C

假设我有一个for循环和一个整数数组。 在我的for循环中,我说if (array[i] == 2)然后我想跳过for循环的所有其余部分并转到下一个实例。 现在我不能使用break关键字,因为它会退出整个循环。 我可以用什么来退出一个实例?
1回复

仅在循环外的分段故障

在Linux上使用C语言,我正在编写一个代码,该代码使用stat()函数将有关文件的所有信息存储在目录中,并在终端上打印它们。算法非常简单,我制作了一个由“文件”组成的结构数组,并且动态地分配他们。 该结构包含一个char数组(字符串),因此我也对其进行了动态分配。 问题是..动态分配工作正
2回复

当我输入“y”作为输入字符时,为什么在这种情况下退出dowhile循环?[重复]

这个问题已经在这里有了答案: C:做循环时重复太多! 3个答案
2回复

如何使用while循环不断询问输入,直到输入正确(C)?[重复]

这个问题已经在这里有了答案: scanf忽略,无限循环 6个答案 我想使用while循环来不断询问用户正确的输入,直到给出正确的输入为止。 用scanf()有可能吗? 我知道,如果输入不匹配,则将其保留为未分配状态,并保存以供第二个scanf()捕获。 以下程序将永远运
1回复

非数字输入时,1-4菜单循环不断重复

我在菜单循环中遇到麻烦,因为它是一个较大的编程问题的一部分,对于任何非数字输入,它都会不断重复。 我该如何预防呢? 任何帮助将非常感谢!