重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int sum(void)
站在用户的角度思考问题,与客户深入沟通,找到象山网站设计与象山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、虚拟主机、企业邮箱。业务覆盖象山地区。
{
int i,sum=0;
for(i=1;i=50;i++)
sum+=i;
return sum;
}
因为编译的时候是从上向下的,
所以你的sum函数定义的时候需要放到main上去,
而不能在main下方,
这样的话在编译到输出那一行的时候会找不到sum这个函数,
以下部分是我修改后的程序【如果一定要用函数而不直接输出的情况】:
#includestdio.h
int
sum(int
a,
int
b)
{
return
(a
+
b);
}
int
main()
{
int
i,
j;
scanf("%d%d",
i,
j);
printf("%d",
sum(i,
j));
return
0;
}
n有多大,如果没有时间限制的话,n在整型范围的话
#includestdio.h
int main()
{
int i,s;
scanf("%d",n);
s=0;
for(i=3;i=n;i=i+3)
s=s+i;
printf("sum=%d\n",s);
}
用数学公式来算:
#includestdio.h
int main()
{
int t,m,n,s;
scanf("%d",n);
t=n/3; //t表示项数
m=t*3; //末尾最后一项
s=(3+m)*t/2; //公式,首项加末项除以2
printf("sum=%d\n",s);
}
sum是你自己定义的那个函数:
float sum(int n,int m)
就是这个函数。
s=sum(n,2);
s=sum(n,1);
这两个都是调用你的函数sum来进行运算。
n是你main函数中输入的变量,对应于你sum函数中的n,而2或者1就是对应于sum函数中的m。
函数的大意就是,把n和2,或者n和1当做输入参数,给到sum函数进行运算,然后sum函数把值返回给主函数。
大概就是这样,你可以编译试试。有问题再问吧。
#include stdio.hint sum(unsigned int n) { // 定义求和函数
int i; // 循环控制变量
unsigned int result = 0; // 用于存放结果
for(i = 0;(unsigned int)i n;i++) result = result + i; // 累加过程
return result; // 返回计算结果
}int main() {
unsigned int n; // 序列的上限值
printf ("请输入序列的上限值(n) : ");
scanf("%d",n); // 读入n的值
printf("1到%d的和为%d\n\n",n,sum(n)); // 打印输出。
return 0;
}
这是自定义关键字,不属于C语言关键字,无固定含义。
开发者可以自定义sum,一般用来表示求和变量。
举例如下:
#includestdio.h
int main()
{
int a,b,sum;
a=1;
b=1;
sum=a+b;
printf("结果为:%d\n",sum);
}
扩展资料
C语言变量名的命名规则:(可以字母,数字,下划线混合使用)
1. 只能以字母或下划线开始;
2. 不能以数字开始;
3. 一般小写;
4. 关键字不允许用(eg:int float=2//error float 为保留字不允许用);