打印多个值

时间:2013-05-04 03:49:01

标签: c

在这个程序中,应该打印N个数字,但是这两个数字是两倍。例如,如果我将7放入N,则打印出14。有人能给我一个指针吗?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int c=0,n,t1,t3,t2;

    puts ("Infome n");
    scanf("%d",&n);
    puts ("Informe primeiro termo");
    scanf ("%d",&t1);
    printf ("Termos da Sequencia: ");
    do {
        t2=t1+2;
        t3=t1*2;
        t1=t3;
        c=c+1;
        printf ("%d %d ",t2,t3);
    } while (c<n);
    return 0;
}

2 个答案:

答案 0 :(得分:2)

每次循环打印两个结果,所以更改

c = c + 1;

c = c + 2;

如果您真的想要奇数个结果,则需要更改

        c=c+1;
        printf ("%d %d ",t2,t3);

        c=c+2;
        if (c <= n)  printf ("%d %d ",t2,t3);
        else         printf ("%d "   ,t2   );

答案 1 :(得分:1)

int main()
{
int i, start, N;
scanf("%d", &start);
scanf("%d", &N );
for (i = 0; i < N/2; i++)
{
printf ("%d %d", start, start+2);
start = start * 2;
}
}

start是您开始播放该系列的数字(例如8),而N是您想要的元素数量。