C语言利用数组与函数解决

从键盘输入n对整数,求这些对整数之和的
最大值。
其中计算两个整数m、n(m<n)的和用函数
实现。
输入格式:第一个整数为n,后续为n对整数。
测试
输入3102017304045输出85
输入412181520410512输出35

 

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632

输入3102017304045输出85
输入412181520410512输出35

这个test用例太抽象,能不能再详细一点。

int addnum(int m,int n)
{
    return m+n;
}

void main()
{
    int n,a,b;
    cin>>n;
    int max = 0;
    for(int i=0;i<n;i++)
    {
        cin >> a;
        cin >> b;
        if(i==0)
            max = addnum(a,b);
        else if(max < addnum(a,b))
            max = addnum(a,b);
    }
    cout<<"最大和值为"<<max<<endl;
}

 

代码如下,如有帮助,请采纳一下,谢谢。

#include <stdio.h>
int sum(int m,int n)
{
	return m+n;
}
void main()
{
	int nmb,m,n,i,s;
	int max = 0;
	s = 0;
	printf("请输入对数:");
	scanf("%d",&nmb);
	printf("请输入数据:");
	for(i=0;i<nmb;i++)
	{
		scanf("%d %d",&m,&n);
		s = sum(m,n);
		if(i==0)
			max = s;
		else if(max < s)
			max = s;
	}
	printf("最大和值为:%d\n",max);
}