| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1023 人关注过本帖
标题:为什么这个程序在win-tc运行即结果正确,而在vc6.0运行结果错误???
取消只看楼主 加入收藏
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
为什么这个程序在win-tc运行即结果正确,而在vc6.0运行结果错误???
#include<stdio.h>
#include<math.h>
main()
{
    int a,i,n,t,p;
    long int s=0;
    scanf("%d,%d",&a,&n);
    for(i=1;i<=n;n--)
        {
            t=(int)(pow(10,n)-1);
            p=t/9;
            s=s+a*p;
         }
         printf("%ld\n",s);
}

其中 s=a+aa+aaa+aaaa+..........,n表示有n个a.....
2010-04-09 12:45
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
收藏
得分:0 
回复 2楼 onzixuanly
不行吧,n都没变化
如果是这种模式:
i=1;
while( i <= n)
     {
        t=(int)(pow(10,n)-1);
        p=t/9;
        s=s+a*p;
        n=n-1;
      }
在vc6.0内还是不行,而在win-tc还是行的,还是不明?????????
2010-04-09 17:42
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
收藏
得分:0 
急需高手
2010-04-09 20:15
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
收藏
得分:0 
回复 5楼 玩出来的代码
还是看不出哪里出问题,输入当然是整数啊
2010-04-10 11:41
心雨123aa
Rank: 2
来 自:湛江
等 级:论坛游民
帖 子:55
专家分:38
注 册:2010-3-28
收藏
得分:0 
回复 7楼 一口三个汉堡
我知道了,我粗心了,输入是中文符号“,”,而程序上是英文符号“,”
2010-04-10 12:48
快速回复:为什么这个程序在win-tc运行即结果正确,而在vc6.0运行结果错误???
数据加载中...
 
   



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

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