- 打印100~200之間的素數
做題思路:
素數:在大於1的自然數中,除了1和它本身以外不再有其他因數
若該數爲n,則將該數進行%運算,運算從2到(n-1)次,除了1和本身外,%上其他數進行計算
//int main()
//{
// int i, j;
// for (i = 100; i <= 200; i++)
// {
// for (j = 2; j <= i - 1; j++)
// {
// if (i%j == 0)
// break; //如果能整除就跳出該次循環,避免多餘運算
// }
//
// if (j == i) //該條件代表沒有整除。
// printf("%d ", i);
// }
// printf("\n");
// system("pause");
// return 0;
//}
- 輸出乘法口訣表
做題思路:
使用兩層循環,乘數1 * 乘數2 = 積,外層循環做乘數2,內層循環做乘數1
乘數2 <= 乘數1
//int main()
//{
// int a, b, c;
// for (a = 1; a < 10; a++)
// {
// for (b = 1; b <= a; b++)
// {
// c = b * a;
// printf("%d*%d =%d ", b, a, c);
// }
// printf("\n");
// }
// system("pause");
// return 0;
//}
- 判斷1000年—2000年之間的閏年
做題思路:
閏年:每四年爲一次且每百年不是,每四百年一次
使用循壞判斷
int main()
{
int year;
for (year = 1000; year <= 2000; year++)
{
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
printf("%d ", year);
}
}
system("pause");
return 0;
}