下面的代码对于较小的数字来说工作得很好,但是对于更大的数字的时间膨胀给了我建议
#include<stdio.h>
int main()
{
int num;
int sum=0;
scanf("%d",&num);
for(int i=1;i<=num;i++)
{
if(i%3==0 || i%5==0)
sum += i;
}
printf("%d",sum);
}
Run Code Online (Sandbox Code Playgroud)
为此需要有效的代码
尝试减少代码花费的时间。
#include <stdio.h>
int main() {
int n = 10;
int ans = n ^ (1 << 2);
printf("%d", ans);
}
Run Code Online (Sandbox Code Playgroud)
此代码切换特定数字,但我需要整个位来切换示例:10-> 0b1010-> 0b0101->5