精华内容
下载资源
问答
  • 用c语言输出1到100中的奇数

    万次阅读 2017-11-14 16:41:55
    今天,我们来看一下如何用C语言来写出‘输出1到100中的奇数’这道题目的代码。 1、奇数,就是除以2之后有余数的整数,照这个思路,我们来写第一种代码。 #include int main() {  int i;  for(i=1;i  {  if(i%2 ...

     今天,我们来看一下如何用C语言来写出‘输出1到100中的奇数’这道题目的代码。

    1、奇数,就是除以2之后有余数的整数,照这个思路,我们来写第一种代码。

    #include<stdio.h>
    int main()
    {
     int i;
     for(i=1;i<=100;i++)
     {
      if(i%2 != 0)
      {
       printf("%d\t",i);
      }
     }
     return 0;
    }

    下面我们来看第二种思路

    2、奇数,就是2的倍数再加上1,照这个思路,我们来写第二种代码。

    #include<stdio.h>
    int main()
    {
     int i;
     for(i=1;i<100;i+=2)
     {
      printf("%d\t",i);
     }
     getchar();
     return 0;
    }

      虽然两种思路看起来大同小异,相去不远,可是每种思路下的代码的运行速度却是不同的,第二种思路下的代码比第一宗思路下的代码运行起来要快。因为第一种代码是从1一直计算到100,计算了100次;而第二种代码只计算了50次,效率是第一种的一倍。因此,建议大家选用第二种方法。


    
    展开全文
  • Java 输出100到1000之间的水仙花数

    千次阅读 2020-02-09 18:15:38
    Java 输出100到1000之间的水仙花数 Java 输出100到1000之间的水仙花数 例子:153=1* 1 *1+5 * 5 * 5+3 * 3 * 3 我在变这个程序的时候,有几处犯了错: 函数judge()的类型我本来定义成了int,但是一直报错。后来...

    Java 输出100到1000之间的水仙花数

    Java 输出100到1000之间的水仙花数

    例子:153=1* 1 *1+5 * 5 * 5+3 * 3 * 3

    我在变这个程序的时候,有几处犯了错:

    1. 函数judge()的类型我本来定义成了int,但是一直报错。后来发现,由于该函数是用在主程序的if语句的括号里的,而括号内应填入true、false或者条件语句,所以应该定义成Boolean类型。
    2. 幂的运用。注意与c++的区别:
      (1) c++中使用幂函数要先在程序第二排写上 #include<math.h>,然后再使用pow(a,3) 即可求出a的三次方。
      (2) Java中使用幂函数只需Math.pow(a,3) 即可求出a的三次方。注意:math首字母大写,后面用英文状态下的句号链接。

    这是修改后的程序:

    public class shuixianhuashu {
    	public static void main(String[] args) {
    		int i;
    		for(i=100;i<1000;i++)                                        //范围是100到1000//
    			if(judge(i)) System.out.println(i);                     
    	}
    	public static boolean judge(int a){ //因为此函数最终返还为两种情况:真或假,所以定义为布尔型//
    		int ge,shi,bai;
    		ge=a%10;                             /*分别取得个十百位上的数值 */
    		bai=a/100;
    		shi=(a-bai*100)/10;
    		if(a==Math.pow(ge,3)+Math.pow(shi,3)+Math.pow(bai,3)) return true;//注意幂的用法
    		else return false;
    	}
    }
    
    

    本人初次在Java领域探索,发表博客希望记录我在这条路上的点点滴滴,请多多指教:)

    展开全文
  • 1:输出1-100之内的所有质数

    千次阅读 2020-04-10 20:37:35
    很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。 概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以...该方法完全可以输出正确结果,但这肯定不是面试官想要的 1 public st...

    很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。

    概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。

     

     

    方法一:

     

    完全根据质数的定义,我称这种方法叫做“笑而不语最直接法”。该方法完全可以输出正确结果,但这肯定不是面试官想要的

     

    复制代码

     1 public static void test4() {
     2         
     3         System.out.println(2);
     4         System.out.println(3);
     5         System.out.println(5);
     6         System.out.println(7);
     7         for(int i=10;i<=100;i++){
     8             if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0){
     9                 System.out.println(i);
    10             }
    11         } 
    12     }

    复制代码

     

    方法二:

     

    思路:

    1、这个程序用了两层循环。外层循环列举从2到100之间的每一个整数(作为被除数),

    然后在内层循环中用从2到它之间的数去除它,如果找到了一个能够整除它的数,内层循环将立即跳出(此时j小于i)。 

    如果一直没有找到能够整除它的数,则当内层循环将2到它之间的所有数都尝试过一遍之后,内层循环也跳出(此时j等于i)。 

     

    2、等到内层循环跳出之后,程序接着判断j是否大于等于i,如果是(上面第二种情况),

    表明这个数是质数,于是将这个数打印出来并计算到累加和中去;如果不是(上面第一种情况),表明这个数不是质数。

     

    复制代码

     1 public static void test2() {
     2         int i, j;
     3         for (i = 2; i <= 100; i++) {
     4             for (j = 2; j < i; j++) {
     5                 if (i % j == 0)
     6                     break;
     7             }
     8             if (j >= i)
     9                 System.out.println(i);
    10         }
    11     }

    复制代码

     

     

    方法三:

    思路:

    1、外层循环作为被除数,内层循环作为除数。

    2、定义一个开关,标记外层循环数是否为质数。默认为 true

    3、内层循环结束,如果开关还为true。即被除数为质数,打印出来

     

    复制代码

     1 public static void test3() {
     2         for (int i = 2;i<= 100;i++){//1既不是质数也不是和数,所以从2开始
     3             boolean k = true;
     4             for (int n = 2; n < i; n++) {
     5                 if (i % n == 0) {
     6                     k = false;
     7                     break;
     8                 }
     9             }    
    10             if(k){
    11                 System.out.print(i + " ");
    12             }
    13         }
    14 }

    复制代码

    升级版:
      如果能把上两种方法写出来,确实已经很好了。但有没有更优的代码去实现?

    试着去想这些问题:

    1、外层for循环有必要执行100次吗?

       除了2所有的偶数都不是质数,那么能不能只遍历奇数。

       代码:for (int i = 3; i < 100; i+=2) //i一次循环自增2

           考虑到这个问题,for循环就少遍历了50次。效率就提升了一倍

    2、内层for循环能不能也做些优化呢?

       内层for循环作为 除数(除数从3 到 被除数-1),通过规律发现

       除数只需要从3 到 uploading.4e448015.gif转存失败重新上传取消 就行了。

     

    复制代码

     1 public static void test4() {
     2         boolean bool;
     3         for (int i = 3; i < 100; i+=2) {
     4             bool = true;
     5             for (int j = 3; j <= Math.sqrt(i); j++) {
     6                 if (i % j == 0) {
     7                     bool = false;
     8             break;
     9                 }
    10             }
    11             if (bool)
    12                 System.out.print(i + " ");
    13         }
    14     }

    复制代码


    用最后一种方法,是不是更会博得面试官的青睐呢

    展开全文
  • Java输出1-100中所有的素数

    万次阅读 多人点赞 2018-05-09 20:19:59
    转载:https://www.cnblogs.com/onway/archive/2012/11/15/2771912.htmlJava输出1-100中所有的素数很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。概念:所谓质数就是只能被1和它本身整除的数。那么对于...

    转载:https://www.cnblogs.com/onway/archive/2012/11/15/2771912.html

    Java输出1-100中所有的素数

    很多人笔试时都会遇到这个问题,小农也试着写了一下(^_^)。

    概念所谓质数就是只能被1和它本身整除的数那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数。

     

    方法一:

     

    完全根据质数的定义,我称这种方法叫做“笑而不语最直接法”。该方法完全可以输出正确结果,但这肯定不是面试官想要的

     

    复制代码
     1 public static void test4() {
     2         
     3         System.out.println(2);
     4         System.out.println(3);
     5         System.out.println(5);
     6         System.out.println(7);
     7         for(int i=10;i<=100;i++){
     8             if(i%2!=0 && i%3!=0 && i%5!=0 && i%7!=0){
     9                 System.out.println(i);
    10             }
    11         } 
    12     }
    复制代码

     

    方法二:

     

    思路:

    1这个程序用了两层循环。外层循环列举从2到100之间的每一个整数(作为被除数)
    然后在内层循环中用从2到它之间的数去除它,如果找到了一个能够整除它的数,内层循环将立即跳出(此时j小于i)。 
    如果一直没有找到能够整除它的数,则当内层循环将2到它之间的所有数都尝试过一遍之后,内层循环也跳出(此时j等于i)。 
     
    2等到内层循环跳出之后,程序接着判断j是否大于等于i,如果是(上面第二种情况),
    表明这个数是质数,于是将这个数打印出来并计算到累加和中去;如果不是(上面第一种情况),表明这个数不是质数。

    复制代码
     1 public static void test2() {
     2         int i, j;
     3         for (i = 2; i <= 100; i++) {
     4             for (j = 2; j < i; j++) {
     5                 if (i % j == 0)
     6                     break;
     7             }
     8             if (j >= i)
     9                 System.out.println(i);
    10         }
    11     }
    复制代码

     

     

    方法三:

    思路:

    1外层循环作为被除数,内层循环作为除数。

    2定义一个开关,标记外层循环数是否为质数。默认为 true

    3、内层循环结束,如果开关还为true。即被除数为质数,打印出来

    复制代码
     1 public static void test3() {
     2         for (int i = 2;i<= 100;i++){//1既不是质数也不是和数,所以从2开始
     3             boolean k = true;
     4             for (int n = 2; n < i; n++) {
     5                 if (i % n == 0) {
     6                     k = false;
     7                     break;
     8                 }
     9             }    
    10             if(k){
    11                 System.out.print(i + " ");
    12             }
    13         }
    14 }
    复制代码

    升级版:
      如果能把上两种方法写出来,确实已经很好了。但有没有更优的代码去实现?

    试着去想这些问题:

    1、外层for循环有必要执行100次吗?

       除了2所有的偶数都不是质数,那么能不能只遍历奇数。

       代码:for (int i = 3; i < 100; i+=2) //i一次循环自增2

           考虑到这个问题,for循环就少遍历了50次。效率就提升了一倍

    2、内层for循环能不能也做些优化呢?

       内层for循环作为 除数(除数从到 被除数-1),通过规律发现

       除数只需要从3 到 100 就行了。

     

    复制代码
     1 public static void test4() {
     2         boolean bool;
     3         for (int i = 3; i < 100; i+=2) {
     4             bool = true;
     5             for (int j = 3; j <= Math.sqrt(i); j++) {
     6                 if (i % j == 0) {
     7                     bool = false;
     8             break;
     9                 }
    10             }
    11             if (bool)
    12                 System.out.print(i + " ");
    13         }
    14     }
    复制代码


    用最后一种方法,是不是更会博得面试官的青睐呢

     

    展开全文
  • 输出1-100之内的所有质数

    万次阅读 多人点赞 2017-02-16 12:48:45
    外层循环列举2到100之间的每一个整数(作为被除数), 然后在内层循环中用2它之间的数去除它,如果找到了一个能够整除它的数,内层循环将立即跳出(此时j小于i)。 如果一直没有找到能够整除它的数,则当内层...
  • 面试题精选:两个线程按顺序交替输出1-100

    千次阅读 热门讨论 2020-09-06 13:56:55
    另外,我也有个专栏《面试题精选》,里面收录我之前写的一些面试题博客,长期更新、永久免费,近期我会多写一些面试题相关的博客,希望能帮助在找工作的各位。 今天分享一道Java多线程的面试题,更多面试,我在几...
  • 输出提示信息:“请输入1-100之间的整数:”接收用户键盘输入,如果输入的是1-100之间的整数,输出“您输入的是整数:xx”,程序结束运行;如果输入的不是整数,或不在指定的范围,输出“对不起,您的输入无效,请...
  • 输出100以内的质数

    千次阅读 2019-01-18 18:06:04
    本以为很简单的一个问题,没想到还有这种玩法(是...1不是质数,也不是合数,要划去。 第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。 2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数...
  • 100以内的所有质数输出

    千次阅读 2020-03-03 10:44:12
    方法一: * 方法一 * 根据质数的定义得出的方法 */ public static void isPrimeNumber2(){ System.out.println("100以内的质数是: " + 2); System.out.println("100以内的质数是: " + 3); System.out.pr...
  • Java-输出100-200之间的质数

    万次阅读 2017-07-20 14:27:51
    使用break 和 continue 在for循环中判断100-200之间的质数。 .../** * 输出100-200之间的质数 * * @author 46512 */ public class PrimeDemo { public static void main(String[] args) { /
  • while-until-for三种循环结构分别计算1+2+3+…+100的值并输出 $变量替换 (引用一个变量的内容)。 一个变量名前面加一个$字符前缀表示引用该变量的内容。 一、until结构 这个结构在循环的顶部判断条件,并且...
  • 2019-09-19 16:52:25.981 INFO 38469 --- [.naming.updater] com.alibaba.nacos.client.naming : current ips:(1) service: DEFAULT_GROUP@@gateway -> [{"clusterName":"DEFAULT","enabled":true,"eph....
  • JAVA面试题:输出100以内所有的素数

    万次阅读 2015-11-21 14:11:24
    原文地址:java笔试题:输出1-100之内的所有质数作者:YouHolmes 概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除法的余数为零,这个数a就不是质数...
  • 2017年11月,elastic发布了...我们第一时间尝鲜,将日志分析系统升级6.0.0。坑肯定是少不了了,这里,说一下filebeat升级后但影响。 在filebeat 5.x的版本中,如果你想在一个filebeat agent上收集不同的log,然后pub
  • JAVA 面试题 输出100以内的所有素数

    千次阅读 2017-07-18 16:19:59
    概念:所谓质数就是只能被1和它本身整除的数。那么对于某一个数a,可以试着让它除以a-1......2,如果有任意一次除...该方法完全可以输出正确结果,但这肯定不是面试官想要的   public static void test4() {
  • 最近一个项目,用的是STM8S003F3这款小型的MCU,使用TIM1_CH1 TIM_CH2作为PWM输出时,遇到了问题,代码下载后,PWM是没有任何输出的。用示波器看,应该是PWM没有任何输出。 首先在网上找了下资料,又看了官方的...
  • 一直想生成这文件,刚开始一直报错:原因是我用的是;window的进程号。 报错如下: Attaching to process ID 1508, please wait... Error attaching to process: Doesn't appear to be a HotSpot VM (could not find...
  • 最近项目里使用log4j的时候发现log4j能输出控制台但不能输出到文件,好久没用了,花了点时间解决了问题。话不多说先贴自己的问题log4j配置。 # # Set root logger level to WARN, so default log is warn # and ...
  •  优化:(1101开始,每次自加2,这样提高效率一倍。(2)一直除以自己的平方根也可。#include #include #include void Prime() {  int num = 100;  int k = 0;  int i = 2;  for (num 
  • 前几天一个朋友让帮忙写一个求100-200之间素数,并求和的程序,记录一下。 (素数就是质数,就是只能被1整除,不能被其他数整除的数) ... //程序打印出从100到200的所有素数并求和; int Sum = 0; f...
  • STM32F407 关于TIM1输出PWM

    千次阅读 2017-11-20 00:20:45
    通过 CCxE、 CCxNE、 MOE、 OSSI 和 OSSR 位(TIMx_CCER 和TIMx_BDTR 寄存器)的组合使能 OCx 输出。实际上,需要将TIMx_BDTR 寄存器的 MOE和AOE位置1。这就是和普通配置PWM输出的不同点。代码如下↓ 1 2 3...
  • 判断2-100之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2 (这个数),如果能被整除,则表明此数不是素数,反之是素数。 代码如下: //素数,又称质数是指在大于1的自然数中,...
  • #输入三个整数x,y,z,请把这三个数由小输出,sort()默认按照从小输出#方法一:input()放在append()里面,自然每输入一个就存入一个,append()至少含有一个参数'''list=[]for i in range(3): list.append(int...
  • 在所有的应用软件当中,几乎都会提供打印结果的功能,但大部分的软件并不提供输出结果文本文件功能(如速达,用友和金碟应用软件等能够打印,但不能将结果直接输出到文本文件;再比如一些与硬件配套的应用软件类似 ...
  • 51单片机PWM输出

    万次阅读 多人点赞 2019-01-06 13:41:14
    刚开始觉得PWM输出应该不难,很容易做的,但是后面越像越多,就感觉其实做不来不难,做精确才难,刚开始想到的用一个定时器做,也就是在中断里面计数,来个中断计数加一,判断自己想要的值就改变电平,这样做思路...
  • 输出数字方阵

    千次阅读 2017-11-07 22:07:25
    根据视觉直观,我们可以发现,实际赋值规则(规律)为:从此可以看出,先每一列最上面开始,一直到行、列相等(即为(x,x))的位置开始往左赋值。 (以图为例子)先赋值5给第一列第一行,本次结束。然后将6...
  • 出 处:计算机世界 <br />在所有的应用软件当中,几乎都会提供打印结果的功能,但大部分的软件并不提供输出结果文本文件功能(如速达,用友和金碟应用软件等能够打印,但不能将结果直接输出到文本文件;...
  • 不可用cin读取空格,回车换行,tab...dec hex oct 10 16 8进制,设置之后一直有效。 setprecision(n)有效位数 一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和 scientific(指数)形式输出
  • 实验7-1-8 输出数组元素(15 分)

    万次阅读 2018-04-07 21:18:51
    实验7-1-8 输出数组元素(15 分) 本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。 输入格式: 输入的第一行给出正整数n(1&lt;n≤10)。随后一行给出n个...
  • 本例子中,若使用部分重映射,则 PA6映射PB4中,所以仅仅PB4有波形输出;飞线连接PB4与PB5即可观察PWM呼吸灯效果。 2.使用IO口前务必初始化,本例子中开始仅仅初始化了PB5口,而没有初始化PA6导致一直验证失败;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 254,553
精华内容 101,821
关键字:

从100一直输出到1