整數演算法及其位運算訓練

2021-09-10 05:58:21 字數 1740 閱讀 2436

1.如何判斷閏年?(①能被4整除但不能被100整除的年份②能被400整除的年份)

#include

int main()

2.如何判斷乙個素數?如何判斷100~200之間的素數?(除了1和它本身以外,不能被其他正整數整除)

#include

int main()

return 0;

}3.求兩個數的最大公約數,最小公倍數

#include

int main()

printf("big gongyueshu is %d\n",max);

printf("small gongbeishu is %d\n",(num1 * num2 / max));

return 0;

}4.設計乙個計算器程式

#include

int main()

return 0;

}5.設計乙個日曆程式,輸入年月日,輸出第多少天

#include

int main()

;printf("please input date:\n");

scanf("%d%d%d",&year,&month,&day);

for(i = 1; i < month; i++)

sum = sum + day;

if(month <= 2)

printf("第%d天\n",sum);

else

return 0;

}6.把乙個三位數整數逆序輸出

#include

int main()

printf("\n");

return 0;

}7.求1~100的和

#include

int main()

printf("%d\n",sum);

return 0;

}8.200~300之間不能被3整除的數,五個一行輸出

#include

int main()

if(j == 5)

}printf("\n");

return 0;

}9.統計1~n有多少個9

#include

int main()

temp =temp / 10;

}

}

printf("count=%d\n",count);

return 0;

}

10.輸入乙個整數a,再輸入兩個整數p1,p2(p1,p2<32),輸出該整數的二進位制表示方法中從右端開始的p1到p2位.

#include

#include

int main()

for(i = pl1; i <= pl2; i++)

printf("\n");

return 0;

}

位運算及其應用

按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0。按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1。按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1。取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變1,將1變0。左移 用來將乙個數的各二進位制位全...

整數演算法訓練

include void fun int n printf the number of nine is d n count intmain include intmain while jif count 3 i if i x for i 0 i printf n return0 include vo...

位運算 90 64位整數乘法

求 a 乘 b 對 p 取模的值。輸入格式 第一行輸入整數 a,第二行輸入整數 b,第三行輸入整數 p。輸出格式 輸出乙個整數,表示a b mod p的值。資料範圍 1 a,b,p 1e18 輸入樣例 3 45輸出樣例 2差點粘個大數板子2333 思路 1.b b1 b2 b3 a b p a b1...