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

时间:2015-10-14 02:38:52

标签: c integer

C编程

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

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

不知道需要一些帮助。

1 个答案:

答案 0 :(得分:0)

要向用户询问问题,您可以使用printfputs之类的内容。

要从用户请求数字scanf可能是您工作级别的最佳方法。

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

#include <stdio.h>

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语句进行一对一的映射,所以它应该相对容易得到一些东西。