??博客主頁:愛敲代碼的小楊.
?專欄:《Java SE語法》 | 《數(shù)據(jù)結(jié)構(gòu)與算法》 | 《C生萬物》
??感謝大家點(diǎn)贊????收藏?評(píng)論???,您的三連就是我持續(xù)更新的動(dòng)力??
??小楊水平有限,歡迎各位大佬指點(diǎn),相互學(xué)習(xí)進(jìn)步!
1. 題目描述
使用C語言寫一個(gè)程序打印1~100之間的奇數(shù),要求輸出的數(shù)字用空格分隔。
2. 解題思路
一個(gè)整數(shù),能被2整除就是偶數(shù),不能被2整除的數(shù)是奇數(shù),奇數(shù)的個(gè)位是1,3,5,7,9。對于1~100之間的奇數(shù)。我們可以用以下方法:
-
利用循環(huán)語句
for
從1開始迭代到100; -
利用
if
語句判斷每個(gè)是否為奇數(shù)(即除以2余數(shù)不為0) -
如果數(shù)字是奇數(shù),就使用
printf
函數(shù)將其打印輸出,并在數(shù)字之間添加一個(gè)空格。
特別說明:對于兩個(gè)相鄰的奇數(shù),它們的差為2,因此我們可以在for
循環(huán)語句中迭代時(shí)只遍歷奇數(shù)而省略判斷過程。
3. 代碼
#include<stdio.h>
// 方法1
int main()
{
int i = 0;
//for循環(huán)語句,將i初始化為1,當(dāng)i不?于100時(shí)進(jìn)?循環(huán),i的值加1后繼續(xù)判斷進(jìn)?循環(huán)的條件
for (i = 1; i <= 100; i++)
{
if (i % 2 != 0) // 判斷當(dāng)前數(shù)字是否為奇數(shù)
{
printf("%d ", i); // 如果是奇數(shù),則打印該數(shù)字
}
}
return 0;
}
// 方法2:
#include<stdio.h>
int main()
{
int i = 0;
//for循環(huán)語句,將i初始化為1,當(dāng)i不?于100時(shí)進(jìn)?循環(huán),i的值加2后繼續(xù)判斷進(jìn)?循環(huán)的條件
for (i = 1; i <= 100; i+=2)
{
//進(jìn)?循環(huán)時(shí),i的值為奇數(shù),直接將其打印
printf("%d ", i);
}
return 0;
}
運(yùn)行結(jié)果:文章來源:http://www.zghlxwxcb.cn/news/detail-831875.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-831875.html
到了這里,關(guān)于【C語言必刷題】1.打印1~100之間的奇數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!