1.輸入摸一個數,然後將其倒過來相加,如果和不是迴文串,那麼將和再採取同樣的操作,在判斷得到的是否爲迴文串,這樣往返7次,如果其中有一次是迴文就直接打出來,若都沒有,那麼輸出0;
也很簡單!用庫函數更簡單,itoa這個!整數轉成字元,然後判斷迴文!
2.關於匹配的字元串的個數的最大值,即目標字元串與多個字元串比配,找出匹配最多的那個字元串。
其實代碼很簡單,我當時用2個數組,下標即爲字元,值爲出現次數,這樣比較即可;
可是我輸入字元的代碼寫錯了比如要輸入Li si;到一個字元數組裏面,我寫成了
char a[200];
cin>>a;//這裏錯了,應該寫爲ine(a,200);因爲cin輸入遇到空格就認爲輸入結束,所以只有li,沒有si
3.輸入一個十進制的數,與一個n整數,求輸出這個十進制數的n進制的.數!
分析:哎,真倒黴,可以用atoi函數啊
itoa函數
#include<cstdlib>
#include<cstdio>
int main()
{
int num = 10;
char str[100];
itoa(num, str, 2);
printf("%sn", str);
return 0;
}
itoa()函數有3個參數:第一個參數是要轉換的數字,第二個參數是目標字元串,第三個參數是轉移數字時所用 的基數。在上例中,轉換基數爲10。10:十進制;2:二進制……
於是想到了一個十進制轉二進制的方法:
#include<cstdlib>
#include<cstdio>
int main()
{
int num = 10;
char str[100];
int n = atoi(itoa(num, str, 2));
printf("%dn",n);
return 0;
}