c语言,取余运算遇到点问题
问题描述:
如图,当x大于10的时候为取余运算,但是我好像执行后,每个取余之后的数后面都多了个0(比如13%3=1,而我的就是10)
实在是不知道问题出在哪里了
答
//中间的if 前要加else才能跟第一个if联系上,否则就是两个if…else语句了
if (){
//满足第一个条件执行
}
else if (){
// 不满足第一个条件,满足第二个条件执行
}
else{
//前两个条件都不满足
}
//中间的if 前要加else才能跟第一个if联系上,否则就是两个if…else语句了
if (){
//满足条件执行
}
if (){// 前面没有else
// 跟上面的if不关联,重新判断条件执行
}
else{
//前一个条件不满足
}
答
兄弟,你这个结果没有问题,只是因为你输出结果时没有换行,你的判断逻辑中确实会输出两次,第一次输出1,第二次输出0,两个输出在一起没有换行,所以你看到的是10,其实是1和0
另外为什么会输出第二个0呢,是因为第一个if和第二个if没有一毛钱关系,第二个if完全是一行单独的,然后最后的else是和第二个if关联的,正好你输入的数字在第二个if之外,所以会出现这种情况。
答
也不知道你有什么需求,关注我有问题直接私信,望采纳
答
连续用两个if了,第二个if要改成else if