编写函数求m到n之间的数字之和,要求自定义函数,并在函数中调用它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写函数求m到n之间的数字之和,要求自定义函数,并在函数中调用它相关的知识,希望对你有一定的参考价值。

参考技术A #include<stdio.h>
int calsum(int m,int n)

int sum =0;
for(int i=m;i<=n;i++)
sum+=i;

return sum;


int main()

int m,n,sum=0;
scanf("%d %d".&m,&n);
sum =calsum(m,n);
printf("%d---%d is sum: %d\n",m,n,sum);
reruen 0;
本回答被提问者采纳

1105: 判断友好数对(函数专题)

题目描述

输入两个正整数m和n,顺序输出m到n之间的所有友好数对。

如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为
1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210
1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184
要求程序定义一个facsum ()函数和一个main()函数,facsum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。
int facsum (int n)
{
//计算n的所有正因子之和sum,本函数返回sum
}
对于C/C++代码的提交,本题要求必须通过定义facsum函数和main函数实现,否则,提交编译错误,需要提交完整的程序代码。

 

输入

输入两个正整数m和n,1<m<=n<=10000。

 

输出

输出m和n之间的所有友好数对。
在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。

如果m和n之间没有友好数对,则输出“No answer”。

 

样例输入

100 8000

 

样例输出

220 284
1184 1210
2620 2924
5020 5564
6232 6368
#include<stdio.h>

int facsum (int n) 
{ 
int sum=0;
    for(int i=1;i<n;i++)
        if(n%i==0)
            sum+=i;
        return sum;

} 
int main()
{
    int flag=0;
    int n,m,tem;
    scanf("%d%d",&m,&n);
    for(int i=m;i<n;i++)
    {tem=facsum (i);
    if(i==facsum (tem)&&i<tem)
    {printf("%d %d
",i,tem);
    flag=1;}
    }
    if(flag==0)
        printf("No answer");
    return 0;


}

 













以上是关于编写函数求m到n之间的数字之和,要求自定义函数,并在函数中调用它的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]练习5-1 求m到n之和

matlab中如何定义函数

C语言函数实验

C语言求范围之内素数的和与个数?

C语言试题四之计算并输出3到n之间所有素数的平方根之和

【c#】求1到n之间的所有素数之和.