1樓:匿名使用者
#include "stdio.h"
#include "math.h"
main()
}else
break;
這一句不用的。讓迴圈提前結束了。
這是著名的哥德**猜想問題。
另外除了3+31、5+29,11+23還有17+17
2樓:滄海雄風
你的取值範圍有問題
都去了 a/2 sqrt() 根本不可能出現大於輸入數字一半的你能把你的那些省略的大括號加上嗎?亂七八糟3434=3+31
34=5+29
34=11+23
34=17+17
34=23+11
34=25+11
34=27+11
34=29+5
34=31+3
34=33+3
press any key to continue#include "stdio.h"
#include "math.h"
main()}
3樓:
你的**很亂,不好除錯,你應該學會結構化程式設計。
這樣改一下就對了,注意我改了2句
printf("b = %d\n", b);
continue;
你原來的程式在b=9的時候就break跳出迴圈了,應該用continue,重新開始迴圈。
#include "stdio.h"
#include "math.h"
main()
for(c=2;c<=sqrt(d);c++)if(d%c==0)
break;
if(c>sqrt(d))
printf("%d=%d+%d\n",a,b,d);}}輸出34
34=3+31
34=5+29
b = 9
34=11+23
b = 15
34=17+17
除錯程式有一些基本點的原則,你應該要掌握的。
一道c語言的簡單問題求高手解答,求字串中不同字母個數
4樓:我才是淡淡
就乙個問題,新分配copy
的記憶體沒有初始化,所以說結果是很不確定的,「運算出來不同字母數總是會比實際數多乙個」,我這裡多出了很多哦~
修改之後執行正常:
當然了,也可以搞點專業的做法:
我裝逼結束了。嗯,就是這樣。
求C語言程式的解答 乙個簡單的程式
已修改 include void main 將a b中的最小值賦給a if a c 將a c中的最小值賦給a,即a為a b c中的最小值。if b c 在比較b c將最大值賦給c,完成a b c由小到大的排序。n c 對中間變數n進行初始化。while n a 0 n b 0 用中間變數n代替cpr...
求乙個簡單的VB程式 高手 速度啊
首先新建乙個標準工程,在窗體中新增乙個command1命令按鈕,在其中加入下面 private sub command1 click dim a 9 as integer 定義乙個陣列,存放十個兩位數。dim n as integer 用於迴圈十次。dim sum as integer 存放元素之和...
病句求高手解答,乙個病句求高手解答
這句是病句無疑。你的理解,能否 對 具有重大的意義 意義有積極和消極之分,但在這個句子中 具有重大的意義 顯然只能理解為積極的意義,不會理解為 重大的消極意義 所以這個句子的 是兩面對一面。我是這樣理解的,希望大家 一下啦。這裡兩面對一面與 意義 無關。能 貫徹落實科學發展觀 那麼就能 構建和諧社會...