在数组中查找指定元素。输入一个正整数n(1 < n <= 10),然后输入n个整数存入数组a中,再输入一个整数x,在

【输入形式】
从键盘读入两个整数,要考虑输入高位可能为0的情况(如00083)。
1. 第一行是超长正整数A;
2. 第二行是超长正整数B;

【输出形式】
输出只有一行,是两个长整数的运算结果,从高到低依次输出各位数字。各位数字紧密输出。
算法提示:
1.用字符串输入两个超长整数,分别存放在两个字符串中,每一位对应一个字符串中的字符。
2.以较短的超长整数为基准,从低位到高位,对应位转换成数字后相加,再加上前一位相加的进位,得到的和模上10再转换为字符即为当前位,得到的和整除10即为当前位的进位。将计算得到的每一位保存到结果字符数组。
3.将较长字符串的剩余位加上最后一个进位移到结构数组后面。
4.将结果数组反序输出(去掉高位多余的0)。
【输入样例】

134098703578230056
234098

【输出样例】
134098703578464154
【样例说明】
进行两个正整数加法运算,134098703578230056 + 234098 = 134098703578464154。

【评分标准】
完全正确得20分,每个测试点4分,提交程序文件名为add.c。

#include <stdio.h>
int search(int list[],int n,int x)
{
int i;
for(i=0;i<n;i++)
if(list[i]==x)return i;
return -1;
}
main()
{
int list[10],n,x,i;
printf("input n(1<=n<=10):");
scanf("%d",&n);
printf("input %d numbes:\n",n);
for(i=0;i<n;i++)
scanf("%d",&list[i]);
printf("input x:");
scanf("%d",&x);
if(search(list,n,x)==-1)printf("N0 Found\n");
else printf("the NO.%d\n",search(list,n,x));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-25
#include <iostream>
using namespace std;

int search(int list[],int n,int x)
{
for(int i=0;i<n;i++)
{
if(list[i]==x)
{
return i;
break;
}
}
return -1;
}
main()
{
int list[10],n,x,i;
cout<<"Pleaese input n(1<=n<=10):";
cin>>n;
cout<<"\nPleaese input "<<n<<" 个 numbers:";
for(i=0;i<n;i++)
cin>>list[i];
cout<<"\nPleaese input x:";
cin>>x;
if(search(list,n,x)==-1) cout<<"\nN0 Found\n";
else cout<<"\n该数的下标为:"<<search(list,n,x)<<endl;
}
第2个回答  2018-01-05
#include <stdio.h>
int search(int list[],int n,int x)
{
int i;
for(i=0;i<n;i++)
if(list[i]==x)return i;
return -1;
}
main()
{
int list[10],n,x,i;
printf("input n(1<=n<=10):");
scanf("%d",&n);
printf("input %d numbes:\n",n);
for(i=0;i<n;i++)
scanf("%d",&list[i]);
printf("input x:");
scanf("%d",&x);
if(search(list,n,x)==-1)printf("N0 Found\n");
else printf("the NO.%d\n",search(list,n,x));
}本回答被网友采纳

...< n <= 10),然后输入n个整数存入数组a中,再输入一个整数x,在_百度...
{ int i;for(i=0;i<n;i++)if(list[i]==x)return i;return -1;} main(){ int list[10],n,x,i;printf("input n(1<=n<=10):");scanf("%d",&n);printf("input %d numbes:\\n",n);for(i=0;i<n;i++)scanf("%d",&list[i]);printf("input x:");scanf("%d",&x)...

输入一个正整数n (1<n≤10),再输入n个整数,将它们存入数组a中。
int num[MAX], n, min_index;int i;\/\/输入并判断nwhile(1){printf("请输入n的值(1 < n <= 10):");scanf("%d", &n);if(n > 1 && n <= 10){break;}else{printf("n的值不符合条件,请重输\\n");}}\/\/给数组赋值for(i = 0; i < n; i ++){printf("请输入第 %d 个整数:");scanf...

输入一个正整数n(1<n<=10),再输入n个整数存入数组a中,先将数组a中的n...
int temp;int a[],n;for(int i=0;i<n;i++)scanf("%d",&a[i]);for(int i=0;i<n\/2;i++){ temp=a[i];a[i]=a[9-i];a[9-i]=temp;} for(int i=0;i<n;i++)printf("%d ",a[i]);return 0;}

输入一个正整数n(1<n<=10),再输入n个整数存入一维数组,按逆序重新存 ...
'输入一个正整数n(1<n<=10)n = Val(InputBox("输入一个正整数[2,10]:"))Do While n < 2 Or n > 10 n = Val(InputBox("输入一个正整数[2,10]:", "输入错误,请重新输入!"))Loop ReDim d(n)'输入n个正整数保存到数组 For i = 1 To n d(i) = Val(InputBox("输入...

输入一个正整数 n (1<n<=10),再输入 n 个整数,将它们从大到小排序后输 ...
int A[10];int cmp(const void * a , const void * b){ return *(int*) a - *(int*)b;} int main(){ int n;cin >> n;for (int i = 0; i < n; i++)cin >> A[i];\/\/ qsort(A , n , sizeof(int) , cmp);for (int i= 0; i < n; i++)cout << A[...

输入一个正整数n,1<n≤10,再输入n个整数,将数组的数逆序存放,并输出这...
include<stdio.h> int main(){int n,i,j,t,a[10];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0,j=n-1;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;} for(i=0;i<n;i++)printf("%d ",a[i]);printf("\\n");return 0;} ...

C语言:输入一个正整数n(1 <n≤10),再输入n 个整数
\/ include<stdio.h> int main(void){ int index1,index2,b,c,i,n,a[10];\/\/添加了 printf("请输入一个1到10的正整数:");scanf("%d",&n);index1=0;index2=n-1;for(i=0; i<n; i++){ printf("赋值a[%d]:",i);scanf("%d",&a[i]);} \/\/这两个语句应该写在赋值之后 ...

输入一个正整数n(1 <n≤10),再输入n 个整数,将最小值与第一个数交换...
最大值与最后一个交换,需要使用到max 和a[i],以及一个临时变量,你代码中使用的是max a[0] a[i],这里貌似有点问题。最小值与第一个交换,貌似你也是用的这3个变量。如果觉得使用的变量过多,可以不使用临时变量,用嵌入式程序员的思路,节约空间复杂度,只使用max 和 a[i]两个变量就地进行...

输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,最...
void main(){ int i,j=0,k=0,t,n,min,max,a[10];printf("输入整百数度的个数: ");scanf("%d",&n);printf("输入%d个整数: ",n);scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;i<n;i++){ scanf("%d",&a[i]);if(max<a[i]) {max=a[i];j=i;} if(min...

输入一个正整数n(1<n<=10),再输入n个整数,按逆序输出这些数。
include <stdio.h> void main( ){ int ri,repeat;int a[10];scanf("%d", &repeat);for(ri=0; ri<repeat; ri++)scanf("%d", &a[ri]);for(ri=repeat-1; ri>=0; ri--)printf("%d ", a[ri]);printf("\\n");} 我搞了个简化版的,你要反序输出就直接从后一个输出就OK了...

相似回答