难住本小白的一道c语言题目,搞了两天才出来,不多比比,直接上题
题目:输入n个整数,输出不重复整数及它们的和。
//讲真,当时那道题,读了两遍愣是没懂······
此题笔者认为有两个难点,
1.“如何输入n个整数”,当按下回车键时结束输入,其中n是不定的,(不能要求先输入n的值,那样难度直接降低)
ps:如果是字符的话,直接用s[i]!=’\n’就行,其中s[i]是字符数组的某一个元素
但是本题是整数啊,是整数!当然如果说你用某一个整数来作为结束的标志,虽然可以,但是并不能令人满意
2.“如何删除重复的数”,笔者的思路是把不重复的数放进另一个数组,肯定会有别的思路,敬请指教,这个难点主要是逻辑上的问题,不说了直接上代码
#include<stdio.h>
int main()
{int a[10],b[10],i=0,j=0,k=0,m=0,sum=0;
char ch;
int flag;
do
{
scanf("%d",&a[i]);
i++;
}while((ch=getchar())!='\n');
k=i;
for(i=0;i<k;i++)
{for(j=0;j<k;j++)
{if((a[i]==a[j])&&(i!=j))
{flag=1;
break;
}
else if((a[i]==a[j]