标题:求一个输入函数
只看楼主
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
结帖率:60%
已结贴  问题点数:20 回复次数:7 
求一个输入函数
Calculate a + b.
 Input
The input will consist of a series of pairs of integers a and b,separated by a space, one pair of integers per line.
 Output
For each pair of input integers a and b you should output the sum of a and b in one line,and with one line of output for each line in input.
以上是题目要求,我写了好久,就是不行,总是错,求帮助啊!
下面是我写的:
#include<stdio.h>
main()
{
   struct sum
   {
       int num1;
       int num2;
   }stu;
   char c;
   do
   {
       printf("Please input a pairs of intagersa and b:\n");
       scanf("%d%d",&stu.num1,&stu.num2);
       printf("%d\n",stu.num1+stu.num2);
       printf("Do you want to continue to input numbers(y/n)?\n");
       getchar();
       c=getchar();
   }
   while(c=='y');
  
   return 0;
}
我英语不是太好,你们看看我是不是把题意读错了,谢啦!
搜索更多相关主题的帖子: one include should 
2012-04-14 04:34
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
得分:0 
怎样从键盘获取数字啊?
2012-04-14 13:41
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
得分:0 
http://acm.fzu.
这是原题,英语好的帮我翻译一下题意也行,可能我题意都没读明白
2012-04-14 14:17
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:5 
这种事自己解决去,找翻译来啦?

编程之路定要走完……
2012-04-14 15:06
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
得分:0 
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d",a*b);
我想要的就是上面的这个代码,我已经找到了,主要是彩色的部分我不会,已经有人告诉我了,
有人能给我讲解一下大整数吗?
2012-04-14 16:19
蓝xuan
Rank: 4
等 级:业余侠客
帖 子:81
专家分:211
注 册:2012-3-31
得分:5 
#include<stdio.h>
void main()
{
    int a,b,c=0;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        c=a+b;
        printf("%d\n",c);
    }
}
2012-04-14 20:44
蓝xuan
Rank: 4
等 级:业余侠客
帖 子:81
专家分:211
注 册:2012-3-31
得分:10 
1000位的整数相加吗??
#include<iostream.h>
#include<string.h>
int main(void)
{
    char a[1001],b[1001];
    cout<<"请输入两个数字:";
    cin>>a>>b;
    int c[1001]={0};
    int alen,blen,i,j=0;
    int max=0;
    alen=strlen(a);
    blen=strlen(b);
    if(alen>=blen)
    {
        for(i=alen-blen;i<alen;i++)
        {
            b[i]=b[j++];
        }
        for(i=alen-blen-1;i>=0;i--)
            b[i]='0';
        a[alen]='\0';
        max=alen;
    }
    else
    {
        j=0;
        for(i=blen-alen;i<blen;i++)
        {
            a[i]=a[j++];
        }
        for(i=blen-alen-1;i>=0;i--)
            a[i]='0';
        a[blen]='\0';
        max=blen;
    }
    j=-1;
    for(i=max-1;i>=0;i--)
    {
        c[++j]+=a[i]+b[i]-96;
        if(c[j]>9)
        {
            c[j+1]++;
            c[j]%=10;
        }
    }
    if(c[j+1])
        cout<<'1';
    for(;j>=0;j--)
        cout<<c[j];
    cout<<endl;
    return 0;
}

/*
请输入两个数字:
99999999 111111111
211111110
Press any key to continue
*/
2012-04-14 20:48
幸福小石头
Rank: 1
等 级:新手上路
帖 子:28
专家分:2
注 册:2012-3-17
得分:0 
楼上写的不错,但是我还看不懂,我是新手,能详细讲解一下吗?
2012-04-14 22:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-365756-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059981 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved