C语言 输入9个1到10间的互不相等的数,输出缺少1到10间的哪个数。

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:25:18
希望各位能给出详细步骤

#include <stdio.h>
void main()
{int a[9],i,b;
for(i=0;i<9;i++)
scanf("%d",&a[i]);
for(i=0,b=0;i<9;i++)
b=55-a[i];
printf("%d\n",b)
}
没验证,现写的,不过应该没什么大问题,你编译一下就能用了。

void main(){
int sum=0;
int n;
for (int i=0;i<9;i++){
scanf("%d",&n);
sum+=n;
}
printf("the missing number is %d\n", 55-sum);
}

//---------------------------------------------------------------------------

#include <stdio.h>

int chk(int *a,int n)
{
int i;
for (i = 1; i < 10; i++)
if (a[i-1]==n) return 1;
return 0;
}
int main(void)
{
int a[9],i;
for (i = 0; i<9; i++) {
scanf("%d",&a[i]);
}
for (i=1; i <= 10; i++) {
if (!chk(a,i)) {
printf("%d\n",i);
}
}
return 0;
}
//----------------