指针解决leetcode的最简单的问题

img

img


不管我输入什么东西 最后就输出结果都是那个【2 1】
想用指针写,又苦于自己不行
有无学霸指点。

仅供参考,望采纳~

#include<stdio.h>
int main()
{
    int i=0,j=0,t,n[100],num=0;
    scanf("%d",&t);
    do{
        scanf("%d",&n[num]);
        num++;
    }while(getchar()!='\n');
    static int flag=0;
    for(i=0;i<num;i++)
    {
        for(j=0;j<num;j++)
        {
            if((n[i]+n[j]==t)&&(i!=j))
            {
                if(flag==0)
                {
                    printf("[%d,%d]",i,j);
                    flag=1;
                }
                
            }
        }
    }  
    return 0;
}

img

img

img