| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 930 人关注过本帖
标题:有关EOF的运用问题,求解答,谢谢
取消只看楼主 加入收藏
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
有关EOF的运用问题,求解答,谢谢
#include<stdio.h>
主程序是求两个整数a和n,求 a + aa + aaa +...+ aa...a(n个a) 之和。其中有多组测试数据,例如输入
2,4
3,4
输出结果也分两行,我现在不是很明白EOF的用法,可是这道题需要应用到,麻烦高手告知一下,谢谢了啊
int main()
{
    int a,n,i;
    int t=0,sum=0;
    while(scanf("%d%d",&a,&n)!=EOF)
    {
        for(i=0;i<n;i++)
        {
            t=t+a;
            sum=sum+t;
            a=a*10;
        }
            printf("%d\n",sum);
    }
    return 0;
}
搜索更多相关主题的帖子: 测试 include 主程序 
2011-12-25 21:50
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
忘了说了,上面那道程序检验不出问题,可是输入时就有问题了

老师说,2B是通向梦想的第一步
2011-12-25 21:53
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 3楼 TonyDeng
就是起到测试多项数据的效果,当输入Ctrl+z就结束循环,输入一系列数据,比如
输入
2 3
9 4

输出

246
11106
我运行前两步结果正确,可是继续输入就开始错了,不知道什么原因啊

老师说,2B是通向梦想的第一步
2011-12-25 22:57
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 5楼 TonyDeng
可是我还没输入ctrl+z,就是输入两个数据(中间有空格)然后回车,这时显示了一组答案,然后我继续类似的输入,可是就出现答案错误了,你试一下运行看看,我狠纠结啊,麻烦你了啊

老师说,2B是通向梦想的第一步
2011-12-25 23:12
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 7楼 TonyDeng
好像只是多了行输入显示而已,输入和输出符合,但是结果对了一个就错了,下面是我运行的结果,你看看
2 3
a=2, n=3
246
1 2
a=1, n=2
702
第二个输出的结果很明显错了

老师说,2B是通向梦想的第一步
2011-12-25 23:28
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 9楼 beyondyf
真是汗死了啊,原来是这里,我纠结了很久啊,忽视了每次运算都要初始化了,谢谢了啊

老师说,2B是通向梦想的第一步
2011-12-25 23:35
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 10楼 TonyDeng
抱歉啊,我没有表达清楚我的意思,谢谢你积极参与啊

老师说,2B是通向梦想的第一步
2011-12-25 23:38
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 9楼 beyondyf
帅哥你知不知道怎么把形式改成输入一系列数据,每两个数据一行,然后输出结果,一个数据一行

老师说,2B是通向梦想的第一步
2011-12-25 23:43
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 16楼 beyondyf
高手大哥,我查了不少资料,可是都没能实现我的多行输入多行输出的要求,我目前大一,还在学C而已,多行输入和多行输出才能符合标准啊,我很多题都有这个要求,要掌握才行啊,麻烦你帮我修改一下程序,我想知道该怎样才能实现,谢谢了啊

老师说,2B是通向梦想的第一步
2011-12-26 21:14
纯情小郎君
Rank: 2
等 级:论坛游民
帖 子:84
专家分:80
注 册:2011-12-12
收藏
得分:0 
回复 18楼 beyondyf
我明白了,我的系统是64位win7的,好像运行那个exe文件有冲突,不过我那道题被接收了,嗯,我弄错意思了,谢谢你的热心指导啊,那个printf放在while循环里面,每循环一次就输出一次结果,所以打出这样的结果,估计是题目形式误导了我,总之谢谢了啊

老师说,2B是通向梦想的第一步
2011-12-27 20:20
快速回复:有关EOF的运用问题,求解答,谢谢
数据加载中...
 
   



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

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