LOGO
首页 小说列表 排行榜 搜索

    C语言教程-第52页

  • 第1页
  • 上一页
  • 下一页

    温馨提醒:系统正在全面升级。您可以访问最新站点。谢谢!

      #include "conio.h"

      main()

      {

      int i,j,k,n;

      printf("'water flower'number is:");

      for(n=100;n<1000;n++)

      {

      i=n/100;/*分解出百位*/

      j=n/10%10;/*分解出十位*/

      k=n%10;/*分解出个位*/

      if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

      printf("%-5d",n);

      }

      getch();

      }

      ==============================================================

      【程序14】

      题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

      程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

      (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

      (2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,

       重复执行第一步。

      (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

      2.程序源代码:

      /* zheng int is divided yinshu*/

      #include "stdio.h"

      #include "conio.h"

      main()

      {

      int n,i;

      printf("\nplease input a number:\n");

      scanf("%d",&n);

      printf("%d=",n);

      for(i=2;i<=n;i++)

      while(n!=i)

      {

      if(n%i==0)

      {

      printf("%d*",i);

      n=n/i;

      }

      else

      break;

      }

      printf("%d",n);

      getch();

      }

      ==============================================================

      【程序15】

      题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,

         60分以下的用C表示。

      1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

      2.程序源代码:

      #include "stdio.h"

      #include "conio.h"

      main()

      {

      int score;

      char grade;

      printf("please input a score\n");

      scanf("%d",&score);

      grade=score>=90?'A':(score>=60?'B':'C');

      printf("%d belongs to %c",score,grade);

      getch();

      }

      ==============================================================

      【程序16】

      题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

      1.程序分析:利用辗除法。

      2.程序源代码:

      #include "stdio.h"

      #include "conio.h"

      main()

      {

      int a,b,num1,num2,temp;

      printf("please input two numbers:\n");

      scanf("%d,%d",&num1,&num2);

      if(num1

      {

      temp=num1;

      num1=num2;

      num2=temp;

      }

      a=num1;b=num2;

      while(b!=0)/*利用辗除法,直到b为0为止*/

      {

      temp=a%b;

      a=b;

      b=temp;

      }

      printf("gongyueshu:%d\n",a);

      printf("gongbeishu:%d\n",num1*num2/a);

      getch();

      }

      ==============================================================

      【程序17】

      题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

      1.程序分析:利用while语句,条件为输入的字符不为'\n'.

            

      2.程序源代码:

      #include "stdio.h"

  • 第1页
  • 上一页
  • 下一页