C-FREE和visual里调用函数的问题

我一开始用C-FREE 编的这个函数,然后想用Visual的C++ 不能直接调用这个函数。
编一函数,输出n以内的数字三角阵列,如图所示,并在主函数中调用该函数。

img


写的程序是这样的:
int rc(int x)
{
int hang, lie;
for (hang = 1; hang <= x; hang++)
{
for (lie = 1; lie <= hang; lie++)
{
printf("%d ", hang);
}
printf("\n");
}
}
int main()
{
int shu;
scanf("%d", &shu);
rc(shu); 就是这里 我用C-FREE编写的时候 可以直接调用 并且直接显示局部变量,但是用visual 提示我必须要有个返回值。
}
我想知道,在visual里 怎么解决这个问题。

将 int rc(int x) 函数定义修改为:void rc(int x) 即可。

#include <stdio.h>
void rc(int x) //int rc(int x)修改
{
    int hang, lie;
    for (hang = 1; hang <= x; hang++)
    {
        for (lie = 1; lie <= hang; lie++)
        {
            printf("%d ", hang);
        }
        printf("\n");
    }
}
int main()
{
    int shu;
    scanf("%d", &shu);
    rc(shu); //就是这里 我用C-FREE编写的时候 可以直接调用 并且直接显示局部变量,但是用visual 提示我必须要有个返回值。
    return 0;
}