c语言 希望输出个位数,结果输出了2130567169这样的大数字

2025-03-02 03:34:32
推荐回答(3个)
回答1:

int k5=0;
改成这个就好了,首先你没初始化,编译器会给一个随机的值
其次double要用%f
关键是你k5表示的是次数,那最好用整形。
如果只改double k5=0
也是不行的,因为%d转换之后1.0000会变成0
如果你执意要用double k5=0
那么后面的%d改成%f就好,但是你觉得输出结果 次数是1.00000这个可取么?
呵呵,望采纳。

回答2:

n1=a5%10;mm1=a5/10; n2=mm1%10;mm2=a5/100; n3=mm2%10;mm3=a5/1000; n4=mm3%10;n5=a5/10000;按照这个代码输入1234最后n1=1234,n2=123,n3=12.n4=1,n5=1

回答3:

k5 的值在开始时没有定义...