在这个程序中,应该打印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;
}
答案 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
是您想要的元素数量。