如题所述
ç®æ³ææ³ï¼å
对1..N-1ä¹é´çæææ´æ°ç´¯å æ±åï¼å对æ°ç»ä¸çææå
ç´ ç´¯å æ±åï¼ç¨åè
åå»åè
å¾å°ç差就æ¯éå¤çæ°åã
åèæºä»£ç (C++)ï¼
#include "iostream.h"
void main()
{
int arr[] = {6, 2, 3, 4, 3, 5, 1};
int N = 7;
int sum1, sum2;
int i;
for(i=1,sum1=0; i<N; sum1+=i,i++);
for(i=0,sum2=0; i<N; sum2+=arr[i],i++);
cout<<"éå¤çæ°åæ¯ "<<sum2-sum1<<endl;
}
æ¶é´å¤æ度ï¼Oï¼nï¼
ç®æ³ç¹ç¹ï¼å¯¹äºæ°ç»ä¸æ°å¼çåºç°é¡ºåºä¸åä»»ä½è¦æ±ï¼å³æ éæåºï¼è¿æ¯äºæ¥¼ç®æ³ç缺é·ï¼ã
åèæºä»£ç (C++)ï¼
#include "iostream.h"
void main()
{
int arr[] = {6, 2, 3, 4, 3, 5, 1};
int N = 7;
int sum1, sum2;
int i;
for(i=1,sum1=0; i<N; sum1+=i,i++);
for(i=0,sum2=0; i<N; sum2+=arr[i],i++);
cout<<"éå¤çæ°åæ¯ "<<sum2-sum1<<endl;
}
æ¶é´å¤æ度ï¼Oï¼nï¼
ç®æ³ç¹ç¹ï¼å¯¹äºæ°ç»ä¸æ°å¼çåºç°é¡ºåºä¸åä»»ä½è¦æ±ï¼å³æ éæåºï¼è¿æ¯äºæ¥¼ç®æ³ç缺é·ï¼ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-05-02
#include<stdio.h>
#define N 10
int main()
{
int array[N]={1,2,3,4,5,2,6,7,8,9};
int i;
for(i=0;i<N;i++)
{
if(array[i]!=i+1)
break;
}
printf("repeat num is:%2d\n",array[i]);
return 0;
}
如果不进行初始化的话,就还需要一个for循环来初始化,语句为:
for(i=0;i<N;i++)
array[i]=i+1;这样就行了,
具体的算法就是:从1到N-1有n-1个数,所以,重复的数只有一个,而且数组的值有一定的规律,即array[i]=i+1, 那么我们就可以根据这个来找到重复的数据了,即只要前面这个等式不成立,那么这个数就找到了,输出即可。本回答被网友采纳
#define N 10
int main()
{
int array[N]={1,2,3,4,5,2,6,7,8,9};
int i;
for(i=0;i<N;i++)
{
if(array[i]!=i+1)
break;
}
printf("repeat num is:%2d\n",array[i]);
return 0;
}
如果不进行初始化的话,就还需要一个for循环来初始化,语句为:
for(i=0;i<N;i++)
array[i]=i+1;这样就行了,
具体的算法就是:从1到N-1有n-1个数,所以,重复的数只有一个,而且数组的值有一定的规律,即array[i]=i+1, 那么我们就可以根据这个来找到重复的数据了,即只要前面这个等式不成立,那么这个数就找到了,输出即可。本回答被网友采纳
第2个回答 2011-05-02
a[N]中存放了的数的范围是1至N-1吗?