#include <iostream> using namespace std; int main() { int i = 0, j, k; do { i++; k = 316 - 13 * i; } while (); j = k / 11; cout << "316 = 13 * " << i << " +11 * " << j; return 0; }
k/11
k*11
k%11 != 0
k*11 == 0
结果:
#include<iostream> using namespace std; int main() { int i=0,j,k; do{ i++; k=316-i*13; }while (k%11!=0); j=k/11; cout<<"316="<<i<<"*13+"<<j<<"*11"<<endl; }
在给定的程序中,我们需要找到两个加数,使得316减去13的倍数可以被11整除。为了实现这一目标,在while()处应填入选项C,即k % 11 != 0。
这是因为k % 11表示k除以11的余数。当k不能被11整除时(余数不等于0),说明316减去13的倍数不能被11整除。因此,我们需要继续递增i的值,寻找满足条件的加数组合。一旦找到满足条件的加数组合,即k能够被11整除(余数为0),则退出循环,并计算出j = k / 11,即第二个加数的值。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题