1. 用c語言編程從鍵盤輸入一個正整數,判斷其個位數是否為5,若是5則輸出「yes」,否則輸出「no」
#include <stdio.h>
int main(){
int five;
printf("輸入一個整數:");
scanf("%d",&five);
while(five>10)
{
five = five%10;
}
if(five == 5)
printf("yes");
else
printf("no");
return 0;
}
(1)c語言怎麼判斷個位數是5擴展閱讀:
「模」是「Mod」的音譯,模運算多應用於程序編寫中。 Mod的含義為求余。
1,判別奇偶數
奇偶數的判別是模運算最基本的應用,也非常簡單。已知一個整數n對2取模,如果余數為0,則表示n為偶數,否則n為奇數。
2,判別素數
一個數,如果只有1和它本身兩個因數,這樣的數叫做質數(或素數)。例如 2,3,5,7 是質數,而 4,6,8,9 則不是,後者稱為合成數或合數。
判斷某個自然數是否是素數最常用的方法就是試除法:用比該自然數的平方根小的正整數去除這個自然數,若該自然數能被整除,則說明其非素數。
3,最大公約數
求最大公約數最常見的方法是歐幾里德演算法(又稱輾轉相除法),其計算原理依賴於定理:gcd(a,b) = gcd(b,a mod b)
參考資料來源:網路-模運算
2. 個位數是5用c語言怎麼表示
將這個數對10取余判斷結果是否等於5,如: if (x % 10 == 5);
3. C語言中怎樣判斷一個數是幾位
思路:因為整數除以整數的結果是整數,所以一個數每除以10,位數就少1,所以可以採用while循環依次除以10,直到結果為0,每除以10位數加1。
4. C語言 判斷一個數的位數
代碼如下:
#include<stdio.h>
int main()
{
int a,b;
int i;
printf("請輸入一個數字:");
scanf("%d",&a);
b=a;
for(i=0;a>1;i++)
{
a=a/10;
}
printf("%d是%d位數 ",b,i);
}
(4)c語言怎麼判斷個位數是5擴展閱讀:
思路詳解:
在C語言中,經常會用到以整數相除來確定一個整形數字的每一位的具體數字是多少,同理,此處可用整數相除來判斷一個數的位數。
首先,使用scanf函數獲取這個數字的值,且賦給變數b,作一個備份。
接著,確定核心思路為,當一個數整除10,第一次結果為1時,這個數是一個個位數。因而,以其作為循環內的主體。
得到了for(i=0;a>1;i++) a=a/10; 這樣的代碼,最後,輸出結果即可。
5. c語言中判斷x的個位是否為5
可以使用x%10==5,來判斷個位是不是5
參考代碼如下:
#include<stdio.h>
intmain()
{
intdata;
scanf("%d",&data);
if(data%10==5){
printf("個位是5");
}else{
printf("個位不是5");
}
return0;
}
執行效果如下:
個位是5的情況
6. C語言中用switch語句怎麼判斷一個數是幾位數
如滿意請記得採納,不懂請追問
#include <stdio.h>
int main(void)
{
int num;
int count = 0;
printf("請輸入一個數:");
scanf("%d", &num);
while (0 != num)
{
num /= 10;
count++;
}
switch (count)
{
case 1: printf("是一位數\n"); break;
case 2: printf("是兩位數\n"); break;
case 3: printf("是三位數\n"); break;
case 4: printf("是四位數\n"); break;
case 5: printf("是五位數\n"); break;
case 6: printf("是六位數\n"); break;
case 7: printf("是七位數\n"); break;
case 8: printf("是八位數\n"); break;
default : printf("大於等於九位\n");//大於九位可能發生越界
}
return 0;
}
7. C語言從100-999中找到個位數是5且被7整除的數
#include <stdio.h> void main() { int i, n; n = 0; for( i = 100; i < 1000; i++ ) { if( ( i % 10 == 5 ) && ( i % 7 == 0 ) ) { printf( "%d ", i ); n++; if( n > 0 && ( n % 5 == 0 ) ) { printf( "\n" ); } } } printf( "\n符合條件的數有 %d 個。\n", n ); }
8. c語言:判斷輸入的整數是否是五位數,如果是,判斷他是否是迴文數,如12321是個迴文數,即該數的個
#include<stdio.h>
intmain()
{
longintm;
inta,b,c,d,e;//代表個十百千萬
printf("pleaseintputanumber: ");
scanf("%d",&m);
if(9999<m<1000000)
{
a=m/10000;//萬位
b=m%10000/1000;//千位
c=m%10000%1000/100;//百位
d=m%10000%1000%100/10;//十位
e=m%10000%1000%100%10;//個位
}
elseprintf("你輸入的數不是五位數 ");
if(a==e&&b==d)
printf("%d為迴文 ",m);
return0;
}