日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞?lì)^條 >> C語言基礎(chǔ)之水仙花數(shù)
新聞資訊
NEWS INFORMATION

C語言基礎(chǔ)之水仙花數(shù)

發(fā)布時(shí)間:2019-05-22

題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。

例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方+5的三次方+3的三次方。

 

程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。

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;/*分解出個(gè)位*/
  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
   {
   printf("%-5d",n);
   }
 }
printf("\n");
}

每個(gè)數(shù)分解出個(gè)位,十位,百位

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void main()
{
int  a=0,b=0,c=0,f=0;

         scanf("%d",&f);
          a=f/100;
            b=f%100/10;
          c=f%10;
      if(f==a*a*a+b*b*b+c*c*c)
    {
    printf("%d是水仙花數(shù)",f);

      }
      else
      {
      printf("%d不是水仙花數(shù)",&f);
      }
       system("pause");
}

PE14-1編程練習(xí).exe 中的 0x58742258 (msvcp100d.dll) 處有未經(jīng)處理的錯(cuò)誤: 0xC0000005: 寫入位置 0x00000

0xC0000005是內(nèi)存訪問違規(guī)
單步調(diào)試下吧。注意指針,越界等問題 

Run-Time Check Failure #3 - The variable 'x' is being used without being initialized.

x沒有初始化  又是用x來做條件,所以是錯(cuò)的,你初始化一下x就可以了。


題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

void main()
{
    int  a,b,n=0,f=0;
         scanf("%d",&f);

   printf("%d=",f);

    for(n=1;n<f/2;n++)
    {
         if(f%n==0)
        {
          a=f/n;
          printf("%d*%d\n",a,n);
        } 
    }       
    system("pause");
}

題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。


__________________________________________________________________

 

程序分析:對n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完

成:
(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說明分解質(zhì)因數(shù)的過程已經(jīng)結(jié)束,打印出即可。
(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正

整數(shù)你n,重復(fù)執(zhí)行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。


___________________________________________________________________

 

程序源代碼: 

/* zheng int is divided yinshu*/
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);
}

 





聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

乌兰察布市| 久治县| 惠来县| 合川市| 海林市| 湛江市| 鹤峰县| 福鼎市| 南皮县| 华池县| 陆良县| 开封县| 时尚| 阿拉善左旗| 武安市| 彰化县| 长垣县| 鄂伦春自治旗| 垣曲县| 比如县| 利辛县| 贺兰县| 砀山县| 巴塘县| 东城区| 漳州市| 郑州市| 米脂县| 阿拉善右旗| 洱源县| 特克斯县| 遂平县| 庆云县| 茌平县| 安丘市| 稻城县| 柳江县| 福安市| 正镶白旗| 临海市| 绥中县|