在C

时间:2015-10-20 02:37:03

标签: c int case intervals

如果您在N个案例(y)之间找到所有偶数,我想制作代码。接下来的y行将包含n个数(1 <= n1 <= 100)。对于每一行,我想找到它们之间的偶数。例如:

input:
2 (number of cases; 1<=y<=10)
1
7
Output:
No even numbers
2 4 6

如果他们之间没有偶数,则打印&#34;没有偶数&#34;例如:

所以我到目前为止所做的就是:

#include <stdio.h>
int main()
{
    int n1, n2, i, j, p, y;
    printf("number of intervals: ");
    scanf("%d", &y);
    for(j=1; j<=y; j++)
    {
        scanf("%d", &n1);
        for(i=1;i<=n1; i++)
        {
            p=i%2;
            if(p==0)
                printf(" %d", i);     
        }
        return 0;
    } 
}

问题是我不知道如何实现代码的间隔数,它只能用两个间隔。

1 个答案:

答案 0 :(得分:0)

如果你想用不同的值做类似的事情,那么创建一个函数总是一个好主意。你可以创建一个函数并根据需要多次调用该函数。例如

void printInterval(int n1, int n2){  //function will print all even 
    for(i=n1;i<=n2; i++)//number between n1 and n2 (both inclusive)
    {
        p=i%2;
        if(p==0)
        printf(" %d", i);   

    }
}