不要用数组,c语言编程

Description计算A+BInput第一行为正整数N,其后的N行每行两个整数,中间用空格分隔。Output对输入的每对正整数,计算和并依次输出(每行一个和)Samp... Description
计算A+B
Input
第一行为正整数N,其后的N行每行两个整数,中间用空格分隔。
Output
对输入的每对正整数,计算和并依次输出(每行一个和)
Sample Input

4
0 1
2 3
4 5
6 7

Sample Output

1
5
9
13

Hint
输入一开始就会说有N个Input Block,下面接着是N个Input Block。
展开
 我来答
草丛里的落叶
2014-11-17 · TA获得超过422个赞
知道小有建树答主
回答量:650
采纳率:100%
帮助的人:316万
展开全部

void main(){

  int *p=(int*)malloc(40);

  int n,v;

 ad:

  scanf("%d",&n);

  v=n;

  if(v<0){

   free(p);

   p=NULL;

   return ;

}

  while(v--){

   scanf("%d%d",p,p+1);

   p=p+2;

  }

  p=p-2*n;

  while(n--){

    printf("%d\n",*p+*(p+1));

p=p+2;

  }

  goto ad;


}

匿名用户
2014-11-17
展开全部
#include <stdio.h>
#include <stdlib.h>

void main()
{
int N,i;
int a,b;
int*p;

printf("请输入正整数N:\n");
scanf("%d",&N);

p=(int*)malloc(sizeof(int)*N);

printf("请输入%d组数,每行两个整数,中间用空格分隔:\n",N);

for(i=0;i<N;i++)
{
scanf("%d %d",&a,&b);
p[i]=a+b;
}

printf("\n",N);

for(i=0;i<N;i++)
{
printf("%d\n",p[i]);
}
}
更多追问追答
追问
不要用数组
追答
改成指针就好了
#include
#include

void main()
{
int N,i;
int a,b;
int*p1,*p2;

printf("请输入正整数N:\n");
scanf("%d",&N);

p1=(int*)malloc(sizeof(int)*N);
p2=p1;

printf("请输入%d组数,每行两个整数,中间用空格分隔:\n",N);

for(i=0;i<N;i++)
{
scanf("%d %d",&a,&b);
*p1=a+b;
p1++;
}

printf("\n",N);

for(i=0;i<N;i++)
{
printf("%d\n",*p2);
p2++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式