void sum(int n) {
int a = 1;
for (int i = 1; i <= n; i++)
{
a = a * i;
}
return a;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d",sum(n));
return 0;
}
为什么VS总是报错呢?
void sum(int n) {
int a = 1;
for (int i = 1; i <= n; i++)
{
a = a * i;
}
return a;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d",sum(n));
return 0;
}
为什么VS总是报错呢?
void函数没有返回值吧,你这个void sum(int n) 已经定义为void函数了, 就不能有return a了。你改一下这个sum()函数类型吧,定义为int 试试。
#include <stdio.h>
int sum(int n) {
int a = 1;
for (int i = 1; i <= n; i++)
{
a = a * i;
}
return a;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", sum(n));
return 0;
}
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢