十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
依照數學定義,可以得知1-999中的回文數包括三類:
創(chuàng)新互聯公司不只是一家網站建設的網絡公司;我們對營銷、技術、服務都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務!我們經歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關注我們的成都網站設計、網站建設質量和服務品質,在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術創(chuàng)新,服務升級,滿足企業(yè)一站式全網整合營銷推廣需求,讓再小的成都品牌網站建設也能產生價值!
1 一位數。只有一位,每個都是回文數。
2 兩位數。個位和十位相同的兩位數是回文數,即形式為aa的兩位數,a值為1-9。
3 三位數。個位和百位相同的三位數都是回文數,即形式為aba的三位數,a值為1-9,b值為0-9。
綜合以上規(guī)律,可以寫出以下程序:
#include?stdio.h
int?main()
{
int?i,j;
for(i?=?1;?i??10;?i?++)
{
printf("%d,",?i);?//一位數
printf("%d%d,",?i,?i);//兩位數
for(j?=?0;?j??10;?j?++)
printf("%d%d%d,",i,j,i);//三位數
printf("\n");//為方便閱讀結果,加一個換行。
}
return?0;
}
該函數輸出為:
以上是根據數學規(guī)律,打印出所有符合要求的回文數。
另外還有編程中最常用的暴力嘗試方法。即對1-999中的所有數字,每個數都求其反序數字,如果與原值相等,則輸出。
這種方式可以按大小順序輸出所有的回文數,需要計算量較大,用時比上一種方法會略長。
代碼如下:
#include?stdio.h
int?reverse(int?v)
{
int?r?=?0;
while(v)
{
r?=?r*10?+?v%10;//取v的結尾數字,置于r的尾端,從而達到反序效果。
v/=10;//將剩余各個位向右移動一位。
}
return?r;//返回結果
}
int?main()
{
int?i,j;
for(i?=?1,?j?=?0;?i??999;?i?++)
{
if(i?==?reverse(i))
{
printf("%-4d",?i);//每個輸出占4列,達到對其效果。
j++;
if(j?%?10?==?0)?printf("\n");//每10個數換行一次。
}
}
return?0;
}
輸出
任取一個十進制整數,用下面的方法可以求出一個回文數:
把這個數字的各個位,顛倒前后位置,形成一個新數,再和原數相加,得到的和,就可能是一個回文數。
如果不是回文數,就再重復上述的步驟,則最終可得到回文數。
C語言是一種計算機程序設計語言。
它既有高級語言的特點,又具有匯編語言的特點。
它可以作為系統(tǒng)設計語言,編寫工作系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。
因此,它的應用范圍廣泛。
C是一種計算機編程語言。就是說可以用C編寫指令清單交給計算機去執(zhí)行。
C是當前正在使用的成千上萬種編程語言之一。它已經有幾十年的歷史了。
因為它功能強大而且效率很高,所以受到了程序員們廣泛的歡迎。
C還是一種容易學習的語言,和其他一些語言相比,C的風格稍有點古怪,但您會很快適應的。
#includestdio.h
int main(){
int m[16], n, i, t, count=0;
long unsigned a, k;
printf("No. ? ?number ? ? it's square(palindrome)\n");
for( n=1; n256; n++ ) ?/*窮舉n的取值范圍*/
{
k=0; t=1; a=n*n; ?/*計算n的平方*/
for( i=0; a!=0; i++ ) ?/*從低到高分解數a的每一位存于數組m[1]~m[16]*/
{
m[i] = a % 10;
a /= 10;
}
for(; i0; i--)
{
k += m[i-1] * t; ?/*t記錄某一位置對應的權值 */
t *= 10;}
if(k == n*n)printf("%2d%10d%10d\n", ++count, n, n*n);
}
return 0;
}
擴展資料:
C語言在編寫的時候需要說明的是:
1、一個C語言源程序可以由一個或多個源文件組成。
2、每個源文件可由一個或多個函數組成。
3、一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。是整個程序的入口。
4、源程序中可以有預處理命令(包括include 命令,ifdef、ifndef命令、define命令),預處理命令通常應放在源文件或源程序的最前面。
5、每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括號“}”之后不能加分號。(結構體、聯合體、枚舉型的聲明的“}”后要加“ ;”)。
6、標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。
參考資料:
百度百科-回文數