在一个整型数组(元素大于零)中查找输入的一个整数,找到后求该整数及其前面所有整数值和,若没有找到则输出“无此数”。帮忙编一下程序,急!!!!
第1个回答 2011-01-09
#include <stdio.h>
int main()
{
int a[1000];
int N,i;
scanf("%d",&N);//读入数组元素个数
for(i=0;i<N;i++)
scanf("%d",&a[i]);
int key;//读入查找的整数
int sum=0;
for(i=0;i<N;i++)
{
if(key==a[i])
break;
sum+=a[i];
}
if(sum==0)
puts("无此数");
else
printf("%d\n",sum);
return 0;
}本回答被提问者采纳
int main()
{
int a[1000];
int N,i;
scanf("%d",&N);//读入数组元素个数
for(i=0;i<N;i++)
scanf("%d",&a[i]);
int key;//读入查找的整数
int sum=0;
for(i=0;i<N;i++)
{
if(key==a[i])
break;
sum+=a[i];
}
if(sum==0)
puts("无此数");
else
printf("%d\n",sum);
return 0;
}本回答被提问者采纳
第2个回答 2011-01-09
#include <stdio.h>
#include <stdlib.h>
#define N 1000
int a[N];
int sum,key,n;
void Input()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
}
bool Work()
{
for(int i=0;i<n;i++)
{
sum+=a[i];
if(a[i]==key)return true;
}
return false;
}
void Output(bool f)
{
if(f==false)printf("无此数!");
else printf("%d",sum);
}
int main()
{
Input();
Output(Work());
system("pause");
return 0;
}
#include <stdlib.h>
#define N 1000
int a[N];
int sum,key,n;
void Input()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
}
bool Work()
{
for(int i=0;i<n;i++)
{
sum+=a[i];
if(a[i]==key)return true;
}
return false;
}
void Output(bool f)
{
if(f==false)printf("无此数!");
else printf("%d",sum);
}
int main()
{
Input();
Output(Work());
system("pause");
return 0;
}