C++有趣数字题目
这题怎么做:PolyCarp认为,如果一个数的各位数字相加,结果刚好是4的倍数,那么这个数字就是有趣的
输入a,请你输出大于等于a的第一个有趣数字。( 1≦a≦1000 )
输入:43299237
输出:435103237
请给我完整代码
谢谢!!!
高山 发表于 2022-9-8 17:11
那也不行啊
就算这样也运行报错
这很基础的东西,你不应该不会呀
#include <iostream>
using std::cin, std::cout, std::endl;
bool is_interesting(size_t n) {
size_t sum = 0;
while(n) {
sum += n % 10;
n /= 10;
}
return sum % 4 == 0 ? true : false;
}
int main(void) {
size_t start; cin >> start;
for(size_t i = start; i <= 1000; ++i) {
if(is_interesting(i)) {
cout << i << endl;
break;
}
}
return 0;
}
本帖最后由 dolly_yos2 于 2022-9-8 17:09 编辑
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin >> n;
system(("python -c \"while (\'e34ac7ecacb7\' not in locals() and (locals().__setitem__(\'e34ac7ecacb7\', " + to_string(n) + "), True)) or e34ac7ecacb7 <= 1003: e34ac7ecacb7 = e34ac7ecacb7+1 if sum() % 4 != 0 else (print(e34ac7ecacb7),1004)\"").c_str());
return 0;
}
(笑)
结果似乎更有趣的发现了 bug ?代码片段中的 \" 中的反斜线似乎被吃掉了,编辑界面能够看到但渲染后消失,复制也无法复制到呢
\" dolly_yos2 发表于 2022-9-8 16:58
(笑)
结果似乎更有趣的发现了 bug ?代码片段中的 \" 中的反斜线似乎被吃掉了,编辑界面能够看到但 ...
那也不行啊
就算这样也运行报错 本帖最后由 jhq999 于 2022-9-8 17:55 编辑
int main()
{
char a={0};
scanf("%s",a);
int n=0,sum=0,num=0;
sscanf(a,"%d",&num);
while(a)
{
a-='0';
sum+=a;
}
num+=(4-sum%4)%4;
printf("%d",num);
} jhq999 发表于 2022-9-8 17:54
谢谢!
页:
[1]