精华内容
下载资源
问答
  • public class StringtoUpper { public static void main(String[] args) { /*String s = "weixin_textmsg"; System.out.println(s.toUpperCase());*/ try { System.out.println("----&..."+10/0); } ca...
    public class StringtoUpper {
    	public static void main(String[] args) {
    		/*String s = "weixin_textmsg";
    		System.out.println(s.toUpperCase());*/
    		try {
    			System.out.println("---->"+10/0);
    		} catch (Exception e) {
                System.out.println("e---->"+e);
    		}
    		System.out.println("----------------");
    		try {
    			System.out.println("---->"+(double)10/0);
    		} catch (Exception e) {
                System.out.println("e---->"+e);
    		}
    	}
    }

    为了程序能够进行下去,我用了try...catch,这是打印结果:

    e---->java.lang.ArithmeticException: / by zero
    ----------------
    ---->Infinity

    由此可见,对于整数型,除以0会出现算法异常;但对于浮点型,却表现为无限的意思

    展开全文
  • 【C语言】判断一个数是不是回文

    万次阅读 多人点赞 2018-08-16 15:59:19
    原理大致为:任何一个数除以10的余数就是该数最后一位;任何一个数除以10的商就是排除掉最后一位后的数;所以 ,一个数1234 就可以通过这种方法得到 123 和 4;接下来对 123 进行同样的操作,就得到 12 和 3;接下来...

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321。判断给出的整数是否是回文数;若是,则输出该整数各位数字之和;否则输出该数不是一个回文数。

    原理大致为:任何一个数除以10的余数就是该数最后一位;任何一个数除以10的商就是排除掉最后一位后的数;所以 ,一个数1234 就可以通过这种方法得到 123 和 4;接下来对 123 进行同样的操作,就得到 12 和 3;接下来得到 1 和 2;接着得到 0 和 1;整个过程是个循环,当商不是 0 的时候就一直如此;每次拿到一个余数,都用来构造新数,新数=新数*10+余数;所以经过四次循环后,我们得到新数 4321 ,如果是回文,那么新数应该等于原数,否则,说明不是回文。

    首先,我们来判断一下一个数是否为回文数:

    #include <stdio.h>
    void main(){
    	int num,s,y=0;
    	printf("Please input numbers: ");
    	scanf("%d", &num);
    	s=num;
    	while(s>0){
    		y=y*10+s%10;
    		s=s/10;
    	}
    	if(y==num){
    		printf("%d是一个回文数!\n", num);
    	}else{
    		printf("%d不是一个回文数!\n", num);
    	}
    }

    接下来小编为我们判断一下一个字符串是否为回文数:

    方法一:

    #include <stdio.h> 
    #include<string.h>              //strlen函数的头文件 
    int main() 
    { 
        int j,i,n; 
        char a[999],b[999]; 
    	printf("Please input string: ");
        scanf("%s",a);              //输入字符串 
        n=strlen(a);                //用strlen函数读取字符串长度(长度到\0停止) 
        for(i=0,j=n-1;i<n;i++,j--)  //循环将字符串a逆序赋值给b 
            b[j]=a[i];
        for(i=0;i<n;i++) 
        { 
            if(b[i]!=a[i]) 
    		 break;                 //判断是否回文 
        } 
        if(i==n) printf("是一个回文数!\n");     //如果从第1位到n都相同 则输出回文数 
        else printf("不是一个回文数!\n"); 
        return 0; 
    } 

    方法二:

    #include <stdio.h>
    #define N 80
    int fun(char *str)
    {
        int i,n=0,fg=1;                 //设置标志位
        char *p=str;
        while(*p){                      //将指针p置位到字符串末尾,并统计字符数
            n++;
            p++;
        }
        for(i=0;i<n/2;i++){             //循环比较字符
            if(str[i]==str[n-1-i]);     //相同,什么都不作
            else{                       //否则,直接跳出循环
                fg=0;
                break;
            }
        }
        return fg;
    }
    
    main()
    {
    	 char s[N];
    	 FILE *out;
             char *test[]={"1234321","123421","123321","abcdCBA"};
    	 int i;
    	 printf("Enter a string : ");
    	 gets(s);
    	 printf("\n\n");
    	 puts(s);
    	 if(fun(s))
    		printf("YES\n");
    	 else
    		printf("NO\n"); 
    	 /************************************/
    	 out=fopen("out.dat","w");
    	 for(i=0;i<4;i++)
    	 	if(fun(test[i]))
    			fprintf(out,"YES\n");
    		else
    			fprintf(out,"NO\n");
    	 fclose(out);
    	 /************************************/
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/qq_42680327

    展开全文
  • Exception in thread “main” java.lang.... java.lang.ArithmeticException: / by zero一般出错情况除数为0(/)求余数(%)额外情况有时候被除数0的时候也会出错 除数为0的时候会报错的情况。 也就是说运.

    Exception in thread “main” java.lang.ArithmeticException: / by zero




    除数为0的时候会报错的情况。

    也就是说运行结果会显示错误:
    Exception in thread "main" java.lang.ArithmeticException: / by zero



    一般出错情况

    除数为0(/)

    这个很简单,小时候学的除法常识……这个肯定报错啊。

    System.out.println(1/0);
    

    求余数(%)

    求余数的运算时除数位置为0。

    这里就理解成想求余数就一定要做除法,所以除数的位置要有意义……

    System.out.println(1%0);
    



    额外情况

    有时候被除数为0的时候也会出错

    System.out.println(0/1);
    

    这个时候不用管,其实并没有错。(不要怀疑自己啊)

    实在不行就关掉Eclipse重启,再试试。

    我的解决方案就是——先放在一边不管,过了一段时间之后,我又去运行了一下。结果就成功了……(结果是0)

    感觉是软件抽风了???还好最后可以运行……


    //end


    【赞赏&支持&福利】

    赞赏  │  支持&福利(+每日领红包)  │  备用链

    其他说明可以点击 简 介 说 明 查看。
    转载请注明原文章链接,并标注作者amosC。

    转载格式如下:

    来源:(此处附上原文链接)

    作者:amosC(amoscey


    简书主页   | CSDN主页  | 赞赏说明  | 简    介   |


    展开全文
  • 3是一个比较特别的,其二进制表示是0b11,也就是说任何一个数乘以3的结果实际上是这个与其左移1位后相加的结果。现在给出一个数a,假设它能被3整除,结果是b,即a=3*b,那么从二进制乘法运算判断出,b的...

    昨天看到一个有意思的题目,不用除法和求模运算,判断一个数能否被3整除。这个问题,网上有人给了一个答案,但是该答案并不正确(读者可以自己去网上搜一下这个题目,可以看到该答案)。本文提出一个思路,与读者分享。

    3是一个比较特别的数,其二进制表示是0b11,也就是说任何一个数乘以3的结果实际上是这个数与其左移1位后相加的结果。现在给出一个数a,假设它能被3整除,结果是b,即a=3*b,那么从二进制乘法运算判断出,b的最低位与a的最低位一定是相同的,从而得到了b的最低位,将这个位左移1位变成次低位,那么a的次低位以上的比特减去这个位后在次低位上的结果一定是b的次低位。以此类推可以求出b的各个比特,如果最后能完成对b的各位的计算,那么a能够被3整除,否则不能被3整除。

    最后将上述思路写成代码是:

    展开全文
  • 此时还存在一个问题,如果算到 n小于k时,循环开始时的减法会一直减到0(因为零除以任何非零数都得零),而我们期望得到的n为1,因此,这种情况需要另加判断,一旦算到这一步,就直接跳出循环,计算减到1所需的值...
  • %以外的运算符的操作都可以是任何整数类型的含义,举例 %以外的运算符的操作都可以是任何整数的含义
  • 除以和被的区别

    万次阅读 2018-04-30 17:14:34
    举例:6÷3=2 可以描述为以下三种方式: 36等于2 6除以3等于2 ... 注意:0不能作为除数,所以我们说任何一个数不能除以0即不能被0除。 参考链接: 1. 除以以及被的区别 2. 1被3,是多少...
  • 任何一个整数模9同余与它的各位上的数字之和。具体证明过程如下: 设自然数N=a[n]a[n-1]…a[0],其中a[0],a[1]、…、a[n]分别是个位、十位、…上的数字 再设M=a[0]+a[1]+…+a[n] 求证:N≡M(mod 9). 证明: ...
  • 1理法(第2课时)

    2021-01-21 09:17:14
    1.4.2有理数的法(第二课时)有理数的法法则有理数法法则一:两相除,同号得___,异号得__,并把绝对值相__。0除以任何一个不等于0,都得_.有理数法法则二:除以一个不等于0,等
  • 输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数 题目:  输入一个数字n 如果n为偶数则除以2,若为奇数则加1或者减1,直到n为1,求最少次数 写出一个函数  ...
  •  声明一个函数,输入一个数字,先判断,如果该数字是一位(),那么直接返回,相反,如果不是,那么任何一个数与10求余即可得到其个位数 字------> 即x%10;如果是两位这个结果就已经出来了,但如果超过两位,...
  • 1、任何数值除以0都会导致错误而终止程序执行。但是在 JavaScript 中,会返回出特殊的值,因此不会影响程序的执行。...2、比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来。 ...
  • C语言判断一个数是否为素数

    万次阅读 多人点赞 2017-06-06 21:09:28
    所谓素数是指除了1和它本身以外,不能被任何整数整除的,例如17就是素数,因为它不能被2~16的任一整数整除。 思路1):因此判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除...
  • 【输入格式】 读入一个数N 【输出格式】 输出有多少个中有偶数个数字3。 【输入样例】 2 【输出样例】 73(由于 位数 比较大的情况下,导致输出数据可能越界,因此,输出个 % 12345 的结果) 【数据规模】 1<=N<...
  • 今天又遇到了这问题,查了下解决方案很多,大体分为如下几种: 1.折腾加减乘除运算 int Max(int a, int b) { int min = (a + b) / 2 - abs((a - b) / 2); int max = (a + b) /
  • 在项目开发的过程中,发现有几列表的数据是 NaN 和 Infinity,然后通过控制台测试,发现js真的对于这两算法只能得到这两种...2、比0大的数除以0,则会得到无穷大,所以 js 用 Infinity 来显示出来var a=0/0; //...
  • 任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步。 输入 输入数据...
  • 还以N = 37为例,首先用37/2,不能整除,向下取整后得18,此时便可知,从18到36的都不需要再除了,因为用37除以18到36中的任何一个整数结果都不会是整数,例如37/19的结果小于2,后面的同样小于2;用37/3,不能...
  • 解题思路:本题采用的算法是,让n被i,如果number能被2~(number-1)之中的任何一个整数整除,则表示number肯定不是素数,不必再继续被后面的整数,因此,可以提前结束循环。 源代码演示: #include<stdio.h&...
  • 判断一个数是否是平方

    千次阅读 2015-06-16 23:24:18
    这是一个比较简单的问题 但是存在一些需要注意的地方 首先我们可以选取二分法的方式来简单的实现这个算法,虽然 Math中有相应的log 函数 但是我觉得二分法的 log2(n) 的效率也不会比他差 另外一点就是二分法中的...
  • 在Java中如果运算符“/”,在不加任何限制的情况下,两整数相除,得到的是整数,小数点后的被舍弃。但是有些场景下我们需要拿到得的小数,还要指定位数的小数。这时候有以下处理方法: 1.使用DecimalFormat来...
  • 法在python3.0和python2.6中略有差异,实际上,有3种类型的法,有两种不同的法操作符,其中种操作符在python3.0中变化: X/Y : 传统法和真法。在python2.6或之前的版本中,这操作符对于整数会省去...
  •  判断一个数能不能被11整除与判断一个数能不能被7整除一样,都没有直接判断的方法,需要借助间接的方法,这种间接的方法有两种,其一是“割减法”,其二是奇偶位差法。  (1)割减法:判断被11整除的割减法与...
  • LeetCode-去除数组中重复数字

    万次阅读 2018-08-10 16:21:44
    给定一个整数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗? 示例: 输入...
  • python中判断一个数字是否是质数

    万次阅读 2017-09-02 18:56:21
    判断一个数是否是质数,有很多方法,几乎每一种语言都有关于判断是否是质数的算法,今天我向大家分享python中如何判断一个数字是否是质数:首先要明白什么是质数,质数是一个只能被自己和1整除的大于1的正整数。...
  • 判断输入的一个数n是不是素数的方法是:将n作为被除数,将2—n-1各个整数先后作为除数,如果都不能被整除,则n为素数。算法思路:A:输入n的值。B:i=2(i作为除数)C:n被i,得余数rD:如果r=0,表示n能被i整除,则...
  • 本题目要求即是:给出一个数字的循环小数表示法。 例如: 输入: 1,5 则输出: 0.2 输入: 1,7 则输出: 0.[142857] 输入: 7,6 则输出: 1.1[6] 用户输入的格式是: 整数,整数 每个整数范围均为:1~1000 程序输出两...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 669,834
精华内容 267,933
关键字:

任何一个数除以0