在一个整型数组(元素大于零)中查找输入的一个整数,找到后求该整数及其前面所有整数值和,若没有找到则输

在一个整型数组(元素大于零)中查找输入的一个整数,找到后求该整数及其前面所有整数值和,若没有找到则输出“无此数”。帮忙编一下程序,急!!!!

第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;
}本回答被提问者采纳
第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;
}

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网