题目如下
就是找数字,能被7除不能被4除,还要尽可能小。
我的代码:
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
//#pragma warning(disable:)
using namespace std;
int is(float m) {
if (((int)m) == m)
return 1;
else
return 0;
}
int lucky(float m) {
if ((is(m / 7))==1 && (is(m / 4))==0) {
return (int)m;
}
float p = ((int)(m / 7))+1.0f;
while (is((p*7)/4)) {
p++;
}
if (p > 14) {
return (int)m;
}
return (int)p * 7;
}
int main() {
int num =0, m = 1, intput[110] = { 0 },output[110] = {0};
cin >> num;
intput[0] = num;
while (num>=1) {
cin >> intput[m];
output[m-1] = lucky(intput[m]);
num--;
m++;
}
num = m-1;
m = 0;
while (m < num) {
cout << output[m] << endl;
m++;
}
system("pause");
return 0;
}
输入和输出的方式改了又改,一直wa,很烦,谁能指点下啊,感谢感谢
这是程序运行结果截图