C 中 printf 中的一个函数

A function in printf in C

如何调用其中包含 printf 的函数 - 在 printf 中但不打印输入的值两次? 在下面编写的代码中是现在的样子,它打印插入的值。 我可以只使用该函数而不再次打印该值吗?

我可以使用 printf(roll(num))

#include<stdio.h>
int roll(int);
int main()
{
    int num;
    printf("%d",roll(num));
    return 0;
}

int roll(int a)
{
    printf("Enter a number between 1-6:\n");
    scanf("%d",&a);
    while(a<1 || a>6)
    {
        printf("Wrong input! please enter a number between 1-6:\n");
        scanf("%d",&a);
    }
    return a;
}

不带printf直接调用函数

    roll(num);