0
0
已采纳
李祈乐
新手光能
新手光能
for(int i=a;i<=13;i++)
你这一行,
你怎么知道这个循环执不执行?
i如果大于13这循环不执行,
直接跳出了,然后没有输出。
这一题不明确具体循环次数,可以用while循环
先定义i=0和a
输入a
循环终止条件是:a+i是一个13的倍数。
即:
while((a+i)%13!=0)
如果条件符合
那么:i++;
在每一次i++时做一次判断,
if((a+i)%13==0)
{
cout<<i;
return 0;
}
直接输出,防止遗漏。
注意:有一种特殊情况,a本身就是13的倍数,也就是这个while循环条件不符合,所以在循环里求出i时就return 0;结束程序,如果循环没有执行,输出i原来的值,也就是0;
if((a+i)%13==0)
{
cout<<i;
return 0;
}
}
cout<<i;
0
0
0
0
0