C语言如何判断一个数是不是五位数,如果是并求出各位上的数

作者&投稿:夔琰 (若有异议请与网页底部的电邮联系)
如何用c语言判断一个数是不是素数?~

判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。思路1)的代码:
#include
int main(){
int a=0; // 素数的个数
int num=0; // 输入的整数
printf("输入一个整数:");
scanf("%d",&num);
for(int i=2;i<num;i++){if(num%i==0){a++; // 素数个数加1}}
if(a==0){printf("%d是素数。
", num);}else{printf("%d不是素数。
", num);}return 0;}
判断方法还可以简化。m不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ 之间的每一个整数去除就可以了。如果m不能被 2 ~ 间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数。思路2)的代码:
#include
#include
void main(){int m; // 输入的整数
int i; // 循环次数
int k; // m 的平方根
printf("输入一个整数:");
scanf("%d",&m);
// 求平方根,注意sqrt()的参数为 double 类型,这里要强制转换m的类型
k=(int)sqrt( (double)m );
for(i=2;i<=k;i++)
if(m%i==0)
break;
// 如果完成所有循环,那么m为素数
// 注意最后一次循环,会执行i++,此时 i=k+1,所以有i>k
if(i>k)
printf("%d是素数。
",m);
else
printf("%d不是素数。
",m);
return 0;}

#includeint main(){long int m;int a,b,c,d,e;//代表个十百千万printf("please intput a number:
");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;//个位}else printf("你输入的数不是五位数
");if(a==e&&b==d) printf("%d为回文
",m);return 0;}

判断一个数是不是五位数,是比较容易的,只要x大于9999,并且X小于100000,就可以了。要分别求出个位上的数,可以有两种方法,一种是从个位开始向前取,每次取一个数字,然后再除以十。另一种是先除以一万的到万位数,再对一万取模以后再除以1000得到千位数,对1000取模以后再出100就可以得到百位数,对100取模以后再除以十就得到十位数,直接对十取模就可以得到个位数。


C语言中如何判断一个数的位数?
C语言中判断一个数的位数:include <stdio.h>void main(){void num(int a);long a;scanf("%ld",&a);num( a);}void num(int a){ long b=0;int i;for(i=0;a>0;a\/=10,i++){b=(b*10)+a%10;}printf("%d位的,逆序数=%ld\\n",i,b); }具体如下:1、简介C语言是一门...

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位数\\n",b,i);}

用c语言输入一个整数,判断该数的奇偶性
include"stdio.h"main(){ inta,b,c,t;printf("pleaseinputa,b,c:");scanf("%d,%d,%d",&a,&b,&c);t=a;a=b;b=c;c=t;printf("%d,%d,%d",a,b,c);getch();}

C语言如何判断一个数是完数?
1、打开c语言编辑器,新建一个C语言空白文件:2、然后就可以开始编写代码了,这里完数的意思就是一个数等于它的因子之和,比如6的因子为1、2、3,而6刚好是这些数之和。根据完数的定义,程序要输入一个数的范围,接着计算出所选取的整数i的因子,将各因子累加到变量s ,若s等于i,则可确认i为...

c语言 判断一个正整数的长度
c语言中判断一个正整数的长度,可以采用下面的思路:思将这个正整数与10整除,每除一次计数器+1,一直除到等于0为止。参考代码如下:include<stdio.h>main() {int n,size=0;printf("Please input a number[>0]:");scanf("%d",&n);while(n>0){size++;n\/=10;}printf("%d",size);}执行...

c语言编程如何判断输入的一个数是否是5的倍数
C语言编程判断输入的一个数是否是5的倍数,编写方法如下图:C语言的主要特点:简洁紧凑、灵活方便。C语言一共只有40个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最...

c语言中判断一个数是否为奇数并进一步判断是否能被7整除?
include<stdio.h> int main(){ int n=0;scanf("%d",&n);if(n%2!=0){ if(n%7==0){ printf("%d是奇数且能被7整除\\n",n);}else{ printf("%d是奇数但不能被7整除\\n",n);} }else{ printf("%d不是奇数\\n",n);} return 0;} ...

c语言中判断一个输入的数为偶数还是奇数的程序怎么编写
1、开启一个虚拟机,打开终端(ctrl+alt+t),然后用vi新建并进入编辑一个c文件(vi a.c)。2、按“i”进入输入模式,开始编写程序,因为linux下输入中文还要进行其他设置,所以是在notepad++下编辑的。3、先定义一个整数a。4、判断a是否能被2整除,即a对2取余是否为0,为0则此数为偶数,反之为...

怎么用c语言判断一个数是不是素数
方法一:#include<stdio.h> int main(){ int i,j;printf("请输入一个正整数。\n");scanf("%d",&i);if(i<2)printf("小于2,请重新输入。\n");elseif(i%2==0)printf("%d不是一个素数。\n",i);else{ for(j=2;j<=i/2;j++){ ...

C语言如何判断一个数是不是五位数,如果是并求出各位上的数
判断一个数是不是五位数,是比较容易的,只要x大于9999,并且X小于100000,就可以了。要分别求出个位上的数,可以有两种方法,一种是从个位开始向前取,每次取一个数字,然后再除以十。另一种是先除以一万的到万位数,再对一万取模以后再除以1000得到千位数,对1000取模以后再出100就可以得到百位数...

沈河区17889796318: c语言:判断输入的整数是否是五位数,如果是,判断他是否是回文数,如12321是个回文数,即该数的个 -
臧殷佳元: #include<stdio.h> int main() {long int m;int a,b,c,d,e;//代表个十百千万printf("please intput a number:\n");scanf("%d",&m);if(9999<m<1000000){a=m/10000;//万位b=m%10000/1000;//千位c=m%10000%1000/100;//百位d=m%...

沈河区17889796318: C语言中如何判断一个数的位数 -
臧殷佳元: 我告诉你一个非常简单的方法,并且不改变原值: strlen(itoa(a,str,10));//a为你需要判断的数,这里的a为整型 ==============代码如下================= #include<stdio.h> #include<string.h> #include<stdlib.h> void main() {int a;char str[40];printf("请输入一个整数:");scanf("%d",&a);printf("它是%d位数\n",strlen(itoa(a,str,10))); } //程序我已经调试过了,不懂的可追问哦

沈河区17889796318: c语言中怎样用for语句设计确定输入一个数是几位数 -
臧殷佳元: 思路:for循环判断一个数是几位数,可以依次累乘10和该数相除,当商等于0时结束循环,输出的循环次数就是这个数的位数.参考代码:#include #includeint main() { int n=12345,t=10,i=1; for(;;){ if(n/t==0) break; t*=10; i++; } printf("%d的位数为:%d",n,i); return 0; }/* 运行结果:12345的位数为:5*/

沈河区17889796318: c语言中 怎样用if语句输出一个不多于五位数的每一位且交换顺序且判断它的位数 -
臧殷佳元: #include<stdio.h> void main() { int b,i; char a[5]; scanf("%s",a); b=strlen(a); if(b>5) puts("大于五位"); else { printf("befor change:%s\nbit:%d",a,b); for(i=0;i<b/2;i++) {temp=a[i];a[i]=a[b-1];a[b-1]=temp;} printf("after chang:%s\n",a); } }

沈河区17889796318: C语言 判断输入数的位数 -
臧殷佳元: #include void main(){ int a,a1,i=0; printf("请输入一个整数:"); scanf("%d", while(a != 0) { a1=a; a=a1/10; i++; } printf("位数:%...

沈河区17889796318: 用C语言如何提取一个数的各个数位上数字,在不知道是几位数的情况下 PS:顺便判断是几位数 -
臧殷佳元: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> voidmain() {intnum;intcount=0;scanf("%d",&num);while(num!=0){printf("%d ", num%10); //提出当前个位num=num/10;count++; //累加位数}printf("\n%d\n",count); }

沈河区17889796318: C语言 判断输入数的位数 -
臧殷佳元: 要算输入有几位,有很多方式 如字符串输入,那么用strlen就可以搞定,合并成一个数的代码 i=0,sum=0; while(a[i]) {sum=sum*10+a[i]-48;i++;}要是输入一个数,那么可以用这个代码 b=a; i=0; while(b) {b/=10;i++} 有可能差一位,那么加上一就可以,不过全部使用

沈河区17889796318: 输入一个不多于5位的正整数,求出它是个几位数,C语言设计 -
臧殷佳元:/* 120 120是3位数. 23 23是2位数. 2234565 2234565是7位数. q Press any key to continue */ #includeint main() {unsigned num,digits,t;while(scanf("%u",&num) == 1) {digits = 0;t = num;if(t == 0) digits = 1;else {while(t) {t /= 10;++digits;}}printf("%u是%d位数.\n",num,digits);}return 0; }

沈河区17889796318: C语言里如何判断一个整形数据是几位数? -
臧殷佳元: int fun(int s) { int i = 0; while(s!=0) {s /= 10;i++} return i; }

沈河区17889796318: 急救,急救啊...c语言编程,输入一个不多于5位的整数,求出它是几位数. -
臧殷佳元: 比楼上的优点是可分解负整数.#include int main(){ long n; int i=0,j=0,f=0; char x[60]; printf("n="); sc...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网