永发信息网

键盘输入10个整数,将不重复的数找出来,若没有,输出No

答案:3  悬赏:30  手机版
解决时间 2021-02-20 17:14
  • 提问者网友:戎马万世
  • 2021-02-20 08:19
用数组
c语言
最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-02-20 08:41
临时编程,或有不当之处,看错题目了,这个程序是找出来相同的数据。如果需要,可以在追问后,再作修改。
#include
int main(void)
{
int i,j,k=0,a[10],b[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
if(a[i]==a[j])
{
b[k]=a[i];
k++;
}
}
if(k)
for(i=0;i printf(" %d\n",b[i]);
else
printf(" NO\n");
}
全部回答
  • 1楼网友:神也偏爱
  • 2021-02-20 11:15
#include "stdio.h" #include "string.h" main() { int a[10]; int i,j; for(i=0;i<10;i++){ scanf("%d",a[i]); } for(i=0;i<10;i++){ int x=a[i]; for(j=1;i<10;i++) { if(x==a[j+1]) printf("%d",a[j+1]); if(x!=a[j+1]) printf("NO"); } } } 看看对不对,我现在没用c++的那个工具了,现在学Java,所以你自己运行看看
  • 2楼网友:雪起风沙痕
  • 2021-02-20 09:45
#include void main() { int a[10]; int b[10]; int i=0; int j=0; printf("输入10个数"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(i=0;i<10;i++) b[i]=0; for(i=0;i<10;i++) for(j=i+1;j<10;j++) { if(a[i]==a[j]) { b[i]=1; b[j]=1; //标记重复 } } j=0; for(i=0;i<10;i++) { if(b[i]==0) {printf("%d ",a[i]);j++;} } if(j==0) printf("没有"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯