| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:求助:没有语法错误,运行后却没有输出结果?
只看楼主 加入收藏
gavinkieth
Rank: 1
来 自:福建
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
求助:没有语法错误,运行后却没有输出结果?
main()
{int A,B,C,D,i;
long E,E1,F,G1,G2;
for(A=3;A<=9;A++)
for(B=0;B<=9;B++)
for(C=0;C<=9;C++)
{F=A*10000+B*1000+C*100+A*10+B;
E=F*A;
E1=E;
G1=E1%10;
for(i=1;i<=5;i++)
{G2=G1;
E1=E1/10;
G1=E1%10;
if(G1!=G2)  break;
}if(i==6) printf("%ld*%d=%ld",F,A,E);
}
}
搜索更多相关主题的帖子: 结果 运行 语法 输出 
2009-11-08 13:27
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:10 
定义的int改为long
输出的%d改为%ld

我可好玩啦...不信你玩玩^_^
2009-11-08 13:37
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:10 
溢出了,只加一个(long)
F=(long)A*10000+B*1000+C*100+A*10+B;
·
或在 A*10000后加个L
F=A*10000L+B*1000+C*100+A*10+B;

努力—前进—变老—退休—入土
2009-11-08 13:55
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 3楼 UserYuH
方法对,想法...
转换问题,和溢出有啥关系?
main()
{
    int a=1;
    long b=1L;
    printf("%d\n",b);
    printf("%ld",a);
    getch();
}
长整型能直接的转换为短整型
短整型不能直接的转换为长整型

我可好玩啦...不信你玩玩^_^
2009-11-08 14:04
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:0 
两个低级别类型做运算要是溢出本身范围时要转换高级别的类型做运算。
·
printf("%ld*%d=%ld",F,A,E);楼主的A是声明为整形,F和E才是长整形,输出格式是对的。

努力—前进—变老—退休—入土
2009-11-08 14:19
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
回复 5楼 UserYuH
main()
{
    long a;
    a=4*10000;
    printf("%ld",a);
}
    计算机的想法还真有意思
                                ^_^

我可好玩啦...不信你玩玩^_^
2009-11-08 14:40
快速回复:求助:没有语法错误,运行后却没有输出结果?
数据加载中...
 
   



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

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