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;
}