1樓:匿名使用者
一個大數的n次方很快超過整數範圍,在dev-c無法表示,也無法解決。大於大數的運算,通常用字元陣列表示,有特定的演算法。
求c語言大神 用的dev c++ 程式片斷題
2樓:仙亦佛
#include
#include
#include
double updown(double x,int n)double a=x;
int b=(int)a*pow(10,n+1);
if(b%10>=5)
a=(b/10+1)*1.0/pow(10,n);
else
a=b/10*1.0/pow(10,n);
return a;
}int main(void)
printf("sum=%g\n",sum);
return 0;
}手機上寫的,沒測試。
3樓:匿名使用者
result=double(int(x*pow(10,n)+0.5))/pow(10,n);
手機打的,大概思路就是乘以一個數讓要保留的小數變為整數,然後加0.5強轉為int,實現後一位的四捨五入,再除以原來的數,得到結果
c語言問題——為什麼一下程式可以通過編譯卻無法執行?dev-c++編譯器的
4樓:毛英明
你的標頭檔案有錯誤:修改如下
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
#include "malloc.h"\\此處有修改typedef struct node
node;
main()
printf("連結串列遍歷\n");
q=head;
while(q!=null)
getch();//輸入**}
5樓:匿名使用者
通過編譯,卻無法連結或者執行,是因為有該檔案的申明,卻沒有該申明的lib或者dll或者原始碼。
解決方案:
1.在dev中link選項中預設新增alloc.c 或者 alloc.lib
2.在工程檔案中新增alloc.c或者alloc.lib3.選著包含malloc的宣告檔案,一般應該在malloc.h中
6樓:秋楓
去掉#include "alloc.h"就可以了
7樓:林緣雨夢
先搜尋devc++安裝目錄下有沒有alloc.h檔案
c語言程式執行時若輸入123450ltcrgt則輸出結果
輸出結果是6566561 如果輸入為 123450 輸出為 123451 如果輸入為 1 2 3 4 5 0 輸出為 666561 求大神解答c語言題目 若執行時從鍵盤上輸入2.0 cr表示回車 則下面程式輸出結果是 if x 5.0 x 2.0 y 1.0 x 2.0 漏括號,應是 if x 5....
給我解釋一下這個C語言程式段為什麼執行時候要輸入兩次呢
scanf lf x 不要在scanf中隨意使用 n,他表示忽略一切空白符直至下乙個非空白符出現 scanf lf n x 把換行符去掉就行了,這是緩衝區的問題。scanf 函式的問題 簡單解釋一下,scanf 函式中 n 相當於乙個空格,例如 d n 首先scanf 跳過空格讀取乙個整數,然後跳到...
易語言取程式執行時間,易語言怎麼獲取程式碼的執行時間
版本 2.程式集 視窗程式集1 程式集變數 時 程式集變數 分 程式集變數 秒.子程式 啟動視窗 建立完畢標籤1.標題 已執行 到文字 時 小時 到文字 分 分鐘 到文字 秒 秒 子程式 時鐘1 週期事件秒 秒 1 如果真 秒 60 秒 0 分 分 1 如果真結束 如果真 分 60 分 0 時 時 ...