不要用数组,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。 展开
计算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。 展开
2个回答
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 <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++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询