第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

當(dāng)輸入的是2和2時(shí)輸出的為啥不是4而是256呀

當(dāng)輸入的是2和2時(shí)輸出的為啥不是4而是256呀

C
慕仰3175336 2016-09-24 20:09:54
#include <stdio.h>int main(){? ? int a,n,j;? ? printf("請(qǐng)輸入兩個(gè)數(shù)\n");? ? scanf("%d,%d\n",&n,&j);? ? if(j==0)? ? {? ? ? ? a=1;? ? }? ? else? ? {? ? ? ? a=pow (n,j);? ? }? ? printf("%d\n",a);? ? return 0;}
查看完整描述

4 回答

已采納
?
Must_so

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超18個(gè)贊

輸入多了“,”和“\n”按你的代碼要輸入2,2\n才能匹配上

這樣改:

#include?<stdio.h>
#include?<math.h>
int?main()
{
????int?a,?n,?j;
????printf?("請(qǐng)輸入兩個(gè)數(shù)\n");
????scanf?("%d%d",?&n,?&j);
????if?(j?==?0)
????{
????????a?=?1;
????}
????else
????{
????????a?=?pow?(n,?j);
????}
????printf?("%d\n",?a);
????return?0;
}

http://img1.sycdn.imooc.com//57e6796d0001c14001840095.jpg



或者你自己的代碼這樣輸入:

http://img1.sycdn.imooc.com//57e67afa0001bbf101760093.jpg

至于為什么是256你可以輸出n和j試試,不難發(fā)現(xiàn)你錯(cuò)誤的輸入使得j沒有賦值,局部變量沒有賦值會(huì)是隨機(jī)值,

我的電腦上j的隨機(jī)值是34:

代碼:

#include?<stdio.h>
#include?<math.h>
int?main()
{
????int?a,?n,?j;
????printf?("請(qǐng)輸入兩個(gè)數(shù)\n");
????scanf?("%d,%d\n",?&n,?&j);
????if?(j?==?0)
????{
????????a?=?1;
????}
????else
????{
????????a?=?pow?(n,?j);
????}
????printf("n?=?%d?,?j?=?%d\n",n,j);//debug輸出中間結(jié)果
????printf?("%d\n",?a);
????return?0;
}

測(cè)試結(jié)果:

http://img1.sycdn.imooc.com//57e67be500012bc801880129.jpg

另外注意pow的參數(shù)和返回值是double型,a,n,j是int型(有些算法競(jìng)賽中可能會(huì)CE)

scanf兩個(gè)%d之間加空格是沒有問題的

????scanf?("%d?%d",?&n,&j);

空格可以過濾空白字符

不加空格也可以,會(huì)自動(dòng)根據(jù)輸入的空格區(qū)分是兩個(gè)數(shù)而不是一個(gè)數(shù)

查看完整回答
1 反對(duì) 回復(fù) 2016-09-24
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

首先,使用scanf函數(shù)時(shí),格式化列表的最后不要加上\n。

而且,你在scanf中指定的格式是 %d,%d,所以你輸入的兩個(gè)數(shù)之間也必須用逗號(hào)分開。 一般用在格式中用空格間隔就可以了,這樣輸入也方便。

還有,你使用了pow函數(shù),但是并沒有include math.h,這樣應(yīng)該根本編譯不過的。

按照上面的改正后,應(yīng)該就沒問題了,至少在我這里測(cè)試時(shí)沒有問題。

另外,在C中,你不需要main函數(shù)的參數(shù)的話,應(yīng)該在括號(hào)中寫上void,而不是留空。

查看完整回答
反對(duì) 回復(fù) 2016-09-24
  • 慕仰3175336
    慕仰3175336
    就是我在書上看的這個(gè)main函數(shù)里面是什么也不加的,這個(gè)加上void的是編譯要求的嗎?
  • onemoo
    onemoo
    C標(biāo)準(zhǔn)規(guī)定函數(shù)如果不需要參數(shù),要在參數(shù)列表中寫上void。 參數(shù)列表留空實(shí)際上表示可以“該函數(shù)接受任何參數(shù)”
?
皓韻兒

TA貢獻(xiàn)86條經(jīng)驗(yàn) 獲得超114個(gè)贊

你能運(yùn)行通過嗎?pow 函數(shù)不是在#include <math.h> 中嗎? 你寫了嗎?

查看完整回答
反對(duì) 回復(fù) 2016-09-24
  • 慕仰3175336
    慕仰3175336
    能,這個(gè)不需要這個(gè)數(shù)學(xué)函數(shù)吧,有可能其他的編譯器需要吧
  • 4 回答
  • 0 關(guān)注
  • 1406 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)