下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
#include  
main()   
{ int i=0,j,k;  
 do
{i++;
k=316-13*i;}while(______);  
 j=k/11;  
 printf("316=13*%d+11*%d",i,j);   }
A. k%11
B. k
C. k/11==0
D. k==0
问题补充,程序答案是A但有点看不懂,就大神解答,谢谢了。
sadfjkjerg 1年前 已收到1个回答 举报

碎紫月夜 幼苗

共回答了22个问题采纳率:86.4% 举报

因为13*i肯定能被13整除;
若while(k%11),就是while(k%11!=0);
即k不能被11整除时循环,不断地换下一个i,直到k能被11整除为止。
这时316=k+13*i,就能满足要求了。

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.735 s. - webmaster@yulucn.com