Charlotte.Y 2021-06-07 22:37 采纳率: 100%
浏览 64
已采纳

麻烦大佬看看为什么我写的程序结果不对?

已知一个集合A,对A中任意两个不同的元素求和,若求得的和仍在A内,则称其为好数对。例如,集合A={1 2 3 4},1+2=3,1+3=4,则1,2和1,3 是两个好数对。编写程序求给定集合中好数对的个数。

注:集合中最多有1000个元素,元素最大不超过10000

 

程序运行示例1:

4↙

1 2 3 4↙

2

 

程序运行示例2:

7↙

2456 3251 654 890 100 754 1234↙

1

#include<stdio.h>
int main()
{
  int n;
  
  scanf("%d",&n);
  int a[n];
  for(int i=0;i<n;i++)
{
   scanf("%d ",&a[i]);
}
int cout=0;
for(int i=0;i<n;i++)

   for(int j=i+1;j<n;j++)
     {
         if(a[i]+a[j]==a[j+1])
             {cout++;}
     }
}
printf("%d",cout);
}

 

  • 写回答

2条回答 默认 最新

  • qfl_sdu 2021-06-08 00:58
    关注

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

    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {
    	int n,i,j,t;
    	
    	scanf("%d",&n);
    	int* a = (int*)malloc(n*sizeof(int));
    	for(i=0;i<n;i++)
    	{
    		scanf("%d",&a[i]);
    	}
    	int cout=0;
    	for( i=0;i<n;i++)
    	{ 
    		for( j=i+1;j<n;j++)
    		{
    			for(t = 0; t <n;t++)
    				if(a[i]+a[j]==a[t])
    					cout++;
    		}
    	}
    	printf("%d",cout);
    	free(a);
    	return 0;
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题