永发信息网

C语言 输入多组数求和加组怎么写数

答案:2  悬赏:70  手机版
解决时间 2021-02-20 06:56
C语言 输入多组数求和加组怎么写数
最佳答案
代码如下,望采纳!
第一题:输入N的!
#include 
#include 
int main(void)
{
    int N = 0;
    int i = 0;
    int a = 0, b = 0;//每行的两个数
    int *arr;//存放每行的和
    scanf("%d", &N);
    arr = (int *)malloc(sizeof(int) * N);
    for(i = 0; i < N; i++)
    {
        scanf("%d%d", &a, &b);
        arr[i] = a + b;
    }
    for(i = 0; i < N; i++)
    {
        printf("%d
", arr[i]);
    }
    return 0;
}
第2题:输入0 0结束的!
#include 
#include 
#define N 10000
int main(void)
{
    int i = 0;
    int cnt = 0;
    int a = 0, b = 0;//每行的两个数
    int *arr;//存放每行的和
    arr = (int *)malloc(sizeof(int) * N);
    for(cnt = 0; cnt < N; cnt++)
    {
        scanf("%d%d", &a, &b);
        if(a == 0 && b == 0) break;
        arr[cnt] = a + b;
    }
    for(i = 0; i < cnt; i++)
    {
        printf("%d
", arr[i]);
    }
    return 0;
}
全部回答
关键是判断第一行数据个数。
用 gets(str); 读入1行,用 n = sscanf(str,"%d %d",&a,&b); 获得1行数据 是1是2
然后分别对待2种情况。
#include
#include

main(){
static int a,b,n,i;
char str[80];
gets(str);
n = sscanf(str,"%d %d",&a,&b);
if (n==2) {
printf("%d\n",a+b);
while(1){
scanf("%d %d",&a,&b);
if ((a==0) && (b==0)) return 0;
printf("%d\n",a+b);
};
}
n = a;
for (i=0;iscanf("%d %d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
属虎的和属羊的一起做生意怎么样
文学小说问题,契科夫式和欧亨利式,是什么意
∮∮(下标∑)(xdydz+ydzdx+zdxdy),其中∑ 为
威露士 沐浴液如何?
八曹路/草碾村东路(路口)在什么地方啊,我要
水稻抗病对不抗病为显性,现将杂合子水稻自交,
北航的通信研究生都有哪几个方向?哪个方向的
求作文一篇。不少于600字。不得出现真实地名
什么是Java的永久代内存泄漏
税前会计利润是否就是利润总额
肥荣烧鹅地址有知道的么?有点事想过去
有哪些战胜厄运的成语,求求了有哪些描写战胜
中国移动月承诺消费是什么意思?
天下手游弈剑pk有哪些技巧 弈剑技能全解析
茗馨茶业在哪里啊,我有事要去这个地方
推荐资讯
微信电影票兑换券可以看任何一场电影的嘛
为什么算现金流时要加上折旧,而算earning be
哪本校园小说里的男主角叫上官浩女主角叫夏馨
(求大侠相助)mfc中ado连接SQL SERVER数据库
上海鑫龙汽车维修有限公司我想知道这个在什么
最进西昌到泸沽湖的路况好吗
形容孩子笑声的词语
半坡遗址出土的小口尖底瓶,它主要反映了原始
怎么找安装包
可米在哪里啊,我有事要去这个地方
G50在哪里啊,我有事要去这个地方
akg k315素质怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?