void main()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
}
怎么把这个程序改编,乘,除,减
102 个解决方案
#1
a*b a/b a-b
#2
楼主不适合做程序员 鉴定完毕
#3
呵呵,,上面那个我试过了,太大的数就会算错,,,求 谁给我个正确答案,
#4
把int 改成 long int
#5
嗯,,,学校没有发书,,我没有教程,,请问,你又什么教程给我个么,
#6
自己百度。
#7
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了
#8
百度很乱,,找不到正确的。
#9
难怪,,我试了这数字,123*250差不多就到极限了,在上去运算就会错误,。??
#10
不一定,16位是这样,32位可是21亿呢
#11
用数组做
存数那就可以防止超过int范围了
#12
整形数相除,结果取整舍小
#13
不行啊。。
我把int 改成 long int 还是不行。
我把int 改成 long int 还是不行。
#14
我想说一声啊,你做减法的时候可以将数据都设置为整型,乘法时将结果设置为long int,除法将结果设置为float,都设置为整型可是不行的。楼主好好学,c语言不难的。
#15
学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020
你有有QQ么,加我吧,848699020
#16
不是看低你 你小学数学都没学好 你选的路你觉得合适你吗?
#17
尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误
#18
基本的语法就自己看书,做题,百度!
#19
楼主不要着急,一般发帖子要告知你的系统,比如操作系统和编译程序的版本,比如你用windows xp + turbo c 2.0,这样起码让别人可以还原你的问题所在,而不是在这里问你一些基本的问题。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
#20
别在那里“靠”了楼主,随便找本基础教材好好学学基础知识吧。
程序员不是用计算机来减轻自己的工作量的,而是用计算机来减轻别人的工作量的,大整数运算需要专门设计代码,作为程序员你就是干这个的。
如果你随便写个式子计算机就能算出来,那这么智能的计算机还要程序员干嘛?
#21
你的老师也不行。坑
#22
你的老师太不行了,溢出怎么办?
#23
学校没有发书,, 没有教程自学?
#24
学校没有发书,, 没有教程自学?
#25
网上教程多得是,lz你连这些都 懒得找/找不到 的话,我也没啥好说的=。=
#26
因为说了他一句还发私信骂人 现在的学生都是这么样? 楼主哪个学校的?
#27
#28
好悲剧。
#29
不会是大学生吧?...可怜见儿的....
#30
楼主好好学习吧。
#31
32位机子long int和int 都是四个字节,改成long long int就是8个字节了,就够你用了。
#32
哈哈,原谅他年轻时候的冲动。都有不懂事的时候。
#33
难道你们学校就没有一个书店么?
难道你就不会先百度一下学习C语言应该看什么书么?
#34
你太可怜了。。。。你就全当被。。。。
我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了解了。
3.这是一个极其没有耐心,没有头脑,还很装B的人。
有时间聊QQ,有时间发帖子,就没个时间去查一下么?
不需要辩解。
#35
他还是个可怜的小孩子 ,初入这条路难免会有无知的地方,大家就不要这么打击他了,中肯的说句:楼主,成长还是要靠自己啊
#36
呵呵,, 你们牛,,你们犀利,,
#37
你们牛B,你们犀利,问个问题你们还真会掰一大堆东西。,
#38
#39
是的,与系统有关,32位系统的int型数据占4个字节
#40
楼主淡定,同为大学学生党,可以理解你的想法,楼主加油努力肯定没问题的。。平时多多实践,有问题多百度,到这里提问也挺好的。别人说啥都无所谓,楼主只管捡有助于学习的听就好了。我大一的时候经常一坐就是几个小时找错,修改,现在也有些进步了。祝楼主早日成大神!!
#41
#include <stdio.h>
#include <stdlib.h>
main()
{
int x,y,a,b,c,d,e;
scanf("%d,%d",&x,&y);
x=123;
y=456;
a=x-y;
b=x*y;
c=x/y;
printf ("%d\n%d\n%d\n",a,b,c);
system("pause");
return 0;
#include <stdlib.h>
main()
{
int x,y,a,b,c,d,e;
scanf("%d,%d",&x,&y);
x=123;
y=456;
a=x-y;
b=x*y;
c=x/y;
printf ("%d\n%d\n%d\n",a,b,c);
system("pause");
return 0;
#42
注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。
#43
int的范围和编译器实现有关
不是简单的-32768,32767
#44
不是操作系统应该是编译器
#45
用long double ,
输出的时候把%d改为%lf
输出的时候把%d改为%lf
#46
用这个应该行了哦··
#47
楼主要好好看看书吧,基础啊,基础啊!!!你到底是怎么的新手啊?
#48
.....楼主,我表示很无力
#49
同意
#50
汗。我也不适合了。
#1
a*b a/b a-b
#2
楼主不适合做程序员 鉴定完毕
#3
呵呵,,上面那个我试过了,太大的数就会算错,,,求 谁给我个正确答案,
#4
把int 改成 long int
#5
嗯,,,学校没有发书,,我没有教程,,请问,你又什么教程给我个么,
#6
自己百度。
#7
int型的范围是(-32768,32767),上面那个式子做乘法运算时范围超了
#8
百度很乱,,找不到正确的。
#9
难怪,,我试了这数字,123*250差不多就到极限了,在上去运算就会错误,。??
#10
不一定,16位是这样,32位可是21亿呢
#11
用数组做
存数那就可以防止超过int范围了
#12
整形数相除,结果取整舍小
#13
不行啊。。
我把int 改成 long int 还是不行。
我把int 改成 long int 还是不行。
#14
我想说一声啊,你做减法的时候可以将数据都设置为整型,乘法时将结果设置为long int,除法将结果设置为float,都设置为整型可是不行的。楼主好好学,c语言不难的。
#15
学校没有给我发书,我还不知道。
你有有QQ么,加我吧,848699020
你有有QQ么,加我吧,848699020
#16
不是看低你 你小学数学都没学好 你选的路你觉得合适你吗?
#17
尼玛,我靠,我A和B都用100带进去算数结果没有错,但是取的数值超过一定的数值之后,算出的得数就错误
#18
基本的语法就自己看书,做题,百度!
#19
楼主不要着急,一般发帖子要告知你的系统,比如操作系统和编译程序的版本,比如你用windows xp + turbo c 2.0,这样起码让别人可以还原你的问题所在,而不是在这里问你一些基本的问题。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
比如你这个:
1、先要printf("int size:%d\n", sizeof(int));来确定你的系统默认是几位的。
2、你需要的加减乘除,有什么要求么?比如精度是多少?
如果不考虑精度问题,a/b和sum都用double好了,基本超不出范围了。
#20
别在那里“靠”了楼主,随便找本基础教材好好学学基础知识吧。
程序员不是用计算机来减轻自己的工作量的,而是用计算机来减轻别人的工作量的,大整数运算需要专门设计代码,作为程序员你就是干这个的。
如果你随便写个式子计算机就能算出来,那这么智能的计算机还要程序员干嘛?
#21
你的老师也不行。坑
#22
你的老师太不行了,溢出怎么办?
#23
学校没有发书,, 没有教程自学?
#24
学校没有发书,, 没有教程自学?
#25
网上教程多得是,lz你连这些都 懒得找/找不到 的话,我也没啥好说的=。=
#26
因为说了他一句还发私信骂人 现在的学生都是这么样? 楼主哪个学校的?
#27
#28
好悲剧。
#29
不会是大学生吧?...可怜见儿的....
#30
楼主好好学习吧。
#31
32位机子long int和int 都是四个字节,改成long long int就是8个字节了,就够你用了。
#32
哈哈,原谅他年轻时候的冲动。都有不懂事的时候。
#33
难道你们学校就没有一个书店么?
难道你就不会先百度一下学习C语言应该看什么书么?
#34
你太可怜了。。。。你就全当被。。。。
我觉得这个学生脑子有点2。
1.首先你要做什么事情,根本没有计划:网上没有答案,难道也没有学习指南么?
2.你要学什么东西,难道就不会先上网查一下相关资料么:你百度一下“C++”或者“C”,百度百科里面的内容就够你对这个语言进行初步的了解了。
3.这是一个极其没有耐心,没有头脑,还很装B的人。
有时间聊QQ,有时间发帖子,就没个时间去查一下么?
不需要辩解。
#35
他还是个可怜的小孩子 ,初入这条路难免会有无知的地方,大家就不要这么打击他了,中肯的说句:楼主,成长还是要靠自己啊
#36
呵呵,, 你们牛,,你们犀利,,
#37
你们牛B,你们犀利,问个问题你们还真会掰一大堆东西。,
#38
#39
是的,与系统有关,32位系统的int型数据占4个字节
#40
楼主淡定,同为大学学生党,可以理解你的想法,楼主加油努力肯定没问题的。。平时多多实践,有问题多百度,到这里提问也挺好的。别人说啥都无所谓,楼主只管捡有助于学习的听就好了。我大一的时候经常一坐就是几个小时找错,修改,现在也有些进步了。祝楼主早日成大神!!
#41
#include <stdio.h>
#include <stdlib.h>
main()
{
int x,y,a,b,c,d,e;
scanf("%d,%d",&x,&y);
x=123;
y=456;
a=x-y;
b=x*y;
c=x/y;
printf ("%d\n%d\n%d\n",a,b,c);
system("pause");
return 0;
#include <stdlib.h>
main()
{
int x,y,a,b,c,d,e;
scanf("%d,%d",&x,&y);
x=123;
y=456;
a=x-y;
b=x*y;
c=x/y;
printf ("%d\n%d\n%d\n",a,b,c);
system("pause");
return 0;
#42
注意各种类型int long short 在不同操作系统中的字节上下限。慢慢学。这里是新手指导。这帮骂街的都是学过的。。不懂可以理解。请回帖的注意了。这个不是大牛的。能解决的就给方法。给鼓励。别上来就这种下档次的评论。我们都还不是从不懂到懂过来的。。希望楼主好好学。特别是自学能力也要加强。
#43
int的范围和编译器实现有关
不是简单的-32768,32767
#44
不是操作系统应该是编译器
#45
用long double ,
输出的时候把%d改为%lf
输出的时候把%d改为%lf
#46
用这个应该行了哦··
#47
楼主要好好看看书吧,基础啊,基础啊!!!你到底是怎么的新手啊?
#48
.....楼主,我表示很无力
#49
同意
#50
汗。我也不适合了。