1樓:匿名使用者
首先。scanf ("d%*s",&n);
不知道你想表達什麼,我理解成輸入n.
那麼就這樣。
scanf ("d",&n);
其次。你在scanf後面呼叫gets會產生輸入流被佔用的問題。
所以要在gets前加入。
fflush(stdin);
再次。也是最重要的一點!你的p和s都沒初始化,僅僅是一個空指標,沒有分配任何記憶體空間,如何可以去存放字串?
你可以使用兩種方法的任何一種:
char p[1000];
char *p = new char[1000];
delete p;
以上是你這個程式的問題。建議在。
scanf ("d%*s",&n);
這裡要加入非法字元檢測,這樣寫:
if( scanf ("d", n) !eof)最後附上我除錯成功的程式:
#include
#include
#define maxsize 1000
int main()
delete p;
return 0;
希望我的對你有幫助。
2樓:流星劍
#include
#include
using namespace std;
void main()
用c++寫的,參考一下吧!
3樓:網友
scanf ("d%*s",&n); 什麼意思?
建議寫成 char a[n];
gets(a);
n=strlen(a);
c語言中,什麼是迴文數?
4樓:匿名使用者
迴文數 "迴文數"是一種數字。如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字。
就是迴文數。
任意某一個數通過以下方式相加也可得到。
如:29+92=121 還有 194+491=586,586+685=1271,1271+1721=2992
不過很多數還沒有發現此類特徵(比如196,下面會講到)
另外個別平方數是迴文數。
1的平方=1
11的平方=121
111的平方=12321
1111的平方=1234321。。
。。依次類推。
上面這些算式,等號左邊是兩個(或三個)因數相乘,右邊是它們的乘積。如果把每個算式中的「×」和「=」去掉,那麼,它們都變成迴文數,所以,我們不妨把這些算式叫做「迴文算式」。還有一些迴文算式,等號兩邊各有兩個因數。
請看:12×42=24×21
不知你是否注意到,如果分別把上面的迴文算式等號兩邊的因數交換位置,得到的仍是一個迴文算式,比如:分別把「12×42=24×21」等號兩邊的因數交換位置,得到算式是:
這仍是一個迴文算式。
還有更奇妙的迴文算式,請看:
12×231=132×21(積是2772)
12×4032=2304×21(積是48384)
這種迴文算式,連乘積都是迴文數。
四位的迴文數有一個特點,就是它決不會是一個質數。設它為abba,那它等於a*1000+b*100+b*10+a,1001a+101b。能被11整除。
六位的也一樣,也能被11整除。
還有,人們藉助電子計算機發現,在完全平方數、完全立方數中的迴文數,其比例要比一般自然數中迴文數所佔的比例大得多。例如11^2=121,22^2=484,7^3=343,11^3=1331,11^4=14641……都是迴文數。
人們迄今未能找到五次方,以及更高次冪的迴文數。於是數學家們猜想:不存在nk(k≥5;n、k均是自然數)形式的迴文數。
在電子計算器的實踐中,還發現了一樁趣事:任何一個自然數與它的倒序數相加,所得的和再與和的倒序數相加,……如此反覆進行下去,經過有限次步驟後,最後必定能得到一個迴文數。
這也僅僅是個猜想,因為有些數並不「馴服」。比如說196這個數,按照上述變換規則重複了數十萬次,仍未得到迴文數。但是人們既不能肯定運算下去永遠得不到迴文數,也不知道需要再運算多少步才能最終得到迴文數。
c語言中for的用法,C語言語言中FOR的用法
你這些程式肯定是某些二流教科書上,根本就是誤導人。for後面語句 需要迴圈的 不管是一句還是多句都要加!因為加 比不加 讓程式表述得更加清楚!printf d x,y 不會報錯,printf是一個多引數的c函式,編譯的時候,printf函式本身並不知道 引號 中需要多少個引數,它只是按照順序從堆疊上...
c語言中什麼是原型定義,C語言中函式的定義格式是什麼,函式原型宣告的語法格式?
我還直是不知道呢,我說說自己的理解吧,一個函式,可能在別外被引用或是在本檔案中但是要先引用了而後面才有函式定義,此時編譯器需要先行知道這個函式返回型別和引數類形,才可以正確的幫著做嚴格的資料型別和引數個數的檢查 如不提前申明就會當做是返回int 型,引數都當int型且不能檢查引數個數 這個函式在定義...
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...