显示在输入的数字之前。 (C编程)

C编程

要求用户输入介于1和100之间的随机数。然后询问他想要显示的数字在他输入的第一个数字之前。

假设用户输入9并希望3个数字在9之前,您的程序应显示:•6 7 8 9

不知道需要一些帮助。

要询问用户问题,您可以使用printfputs类的东西。

要向用户请求数字, scanf可能是您正在处理的级别的最佳方法。

举例来说,这是一个完整的程序,要求用户输入一个数字然后给他们下一个数字:

 #include  int main (void) { int num; printf ("Enter a number: "); if (scanf ("%d", &num) != 1) { puts ("That wasn't a valid number"); return 1; } printf ("The next number is %d\n", num + 1); return 0; } 

分析该代码及其运行时的代码应足以让您入门。

对于您的特定项目,以下伪代码应该有所帮助:

 print "Enter the ending number: " input endnum print "Enter the count of preceding numbers: " input count num = endnum - count do: print num num = num + 1 while num <= endnum 

这是你可以使用的算法,我不会将它作为C代码提供,因为如果你自己这样做,你将成为一个更好的编码器。 在任何情况下,那些伪代码行几乎都与C语句具有一对一的映射,因此它应该相对容易。