如何使用for循环输入数字并按顺序计数10个数字

时间:2012-11-07 14:38:43

标签: c for-loop

如何让用户输入一个数字然后程序会将用户数增加10?

例如,用户输入5个数字5个增量,如5 6 7 8 9 10 11 12 13 14 15

到目前为止,这是我的代码。

int main (void)
{

    int i;

    for(i=1; i<10; i++);
    {
         printf("enter a number:");
         scanf("%d" , &i);
    }
    return 0;
}

5 个答案:

答案 0 :(得分:2)

您可以使用两个变量:

  • start:循环的第一个索引;
  • end:循环的最后一个索引。

然后,该程序很容易编写:

#include <stdio.h>

int start;
int end;   

scanf("%d", &start);

end = start + 10;

for (i = start; i < end; ++i)
    printf("%d\n", i);

答案 1 :(得分:1)

int main (void)
{      
     printf("enter a number:");

     int num;
     scanf("%d", &num);
     for (int i = num; i <= num + 10; i++) 
     { 
            printf("%d ", i);
     }

     printf("\n");

     return 0;
}

答案 2 :(得分:0)

int main (void) {
  int start;

  printf("enter a number:");
  scanf("%d" , &start);

  for(int i=0; i<=10; i++) {
    printf("%d",start+i);
  }
  return 0;
}

这会有用吗?我相信我纠正了一些语法错误。如果您对我的更改有疑问,请发表评论,我将很乐意为您提供帮助!

答案 3 :(得分:0)

制作while循环。首先将计数器i设置为0,inumber和的结果将存储在结果中,这将在每次while循环重新启动时发生,第一次将是number + 1(6)(因为i是1),then number + 2(7),number + 3(8),. 。 。,number + 10(15)。

PD:数字永远不会改变,它会保持您输入的相同值。

int main (void)
{
   int i, number, result;

   printf( "Enter the number: " );
   scanf( "%d", &number );


   i = 0;
   while ( result != ( number + 10 ) )
      printf( "%d", result = number + i );
      i++;  
   }

   return 0;
}

答案 4 :(得分:-1)

#include <stdio.h>

int main (void)
{    
    int i,n;

    printf("enter a number:");
    scanf("%d" , &n);

    for(i=0; i<10; i++)
    {
       printf("%d ",n);
       ++n;
    }

    return 0;
}