高手帮忙```
#include<stdio.h>
#include<conio.h>
main()
{
long number;
int i,ts,s,h,t,o;
clrscr();
scanf("%ld",&number);
ts=number/10000;
s=(int)(number-10000*ts)/1000;
h=(int)(number-10000*ts-1000*s)/100;
t=(int)(number-10000*ts-1000*s-100*h)/10;
o=(int)(number-10000*ts-1000*s-100*h-10*t);
我是初学者,
我是想输入一个5位数,
然后分别输出各个位数上的数字,
按以上程序来继续编译运行可以得到我想要的答案,
但我最初并不是这样编写的,这个是修改后的,
原来的是:
ts=number/10000;
s=(int)((number-10000*ts)/1000);
h=(int)((number-10000*ts-1000*s)/100);
t=(int)((number-10000*ts-1000*s-100*h)/10);
o=(int)(number-10000*ts-1000*s-100*h-10*t);
仅仅是多几个括号后就得不到正确结果了,
让我很不解,我知道当整型与长整型混合运算时要把整形先自动转换成长整型再计算,但我加的括号并不影响其运算把,
这是为什么??
请高手指点一下啊,,多谢!!!!
#include<conio.h>
main()
{
long number;
int i,ts,s,h,t,o;
clrscr();
scanf("%ld",&number);
ts=number/10000;
s=(int)(number-10000*ts)/1000;
h=(int)(number-10000*ts-1000*s)/100;
t=(int)(number-10000*ts-1000*s-100*h)/10;
o=(int)(number-10000*ts-1000*s-100*h-10*t);
我是初学者,
我是想输入一个5位数,
然后分别输出各个位数上的数字,
按以上程序来继续编译运行可以得到我想要的答案,
但我最初并不是这样编写的,这个是修改后的,
原来的是:
ts=number/10000;
s=(int)((number-10000*ts)/1000);
h=(int)((number-10000*ts-1000*s)/100);
t=(int)((number-10000*ts-1000*s-100*h)/10);
o=(int)(number-10000*ts-1000*s-100*h-10*t);
仅仅是多几个括号后就得不到正确结果了,
让我很不解,我知道当整型与长整型混合运算时要把整形先自动转换成长整型再计算,但我加的括号并不影响其运算把,
这是为什么??
请高手指点一下啊,,多谢!!!!
...全文
相关推荐
discord-supported-scripts:编写包含```(script)```的消息时可以使用的脚本
在Discord中,用户可以通过使用Markdown语法来格式化消息,例如使用三个反引号(```)来创建代码块。这对于分享代码片段或者编写可以由其他用户执行的脚本非常有用。
铣工概述```
铣工是金属加工行业中一种重要的工艺,主要用于对金属材料进行精确切割和形状加工。通过使用铣床和铣刀,铣工能够实现平面、沟槽、成型面等多种复杂形状的加工,广泛应用于机械制造、航空航天、汽车工业等领域。下面将详细阐述铣工的主要知识点
MXGRAPH破解小结```
该项目围绕MXGraph图形库构建Web端可视化编辑器,包含完整的前端资源与Web配置。通过CSS定义图形交互组件样式,结合Ext JS实现丰富UI界面,并在web.xml中完成基本Web应用部署配置
若依框架直接生成代码```
"若依框架",全称为RuoYi,是一款基于Spring Boot、Vue.js等现代技术构建的企业级快速开发平台。它的主要目标是帮助开发者减少重复劳动,提高开发效率,通过自动生成代码,使得项目初始化和基本功能搭建变得更加简单
自动准备```!!绝对可以用
绝对可以用.啊啊啊啊啊 啊啊啊 啊 啊 啊啊啊啊


新手乐园
