C/C++编程的一些技巧
生活随笔
收集整理的這篇文章主要介紹了
C/C++编程的一些技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:
判斷一個數n是否為素數?1,從2~n-1依次判別是否能被n除盡?
int flag = 0;for (int i = 2; i < n; ++i){if (n%i == 0){flag = 1;break;}}if (flag == 0)cout << "yes" << endl;這種簡單粗暴的方法很使用,但耗時太長,在具體的編程題中可能會達不到時間要求。
2,從2~√n依次判別是否能被n除盡? 如果n能被2到n-1之間的數整除,商和余數一個大于√n,一個小于√n。所以只需判斷到√n即可,這樣大大縮小了計算時間。 sqrt函數包含于頭文件cmath中。
二:
求一個整數的各位數字之和
1,常規方法
int Sum(int n) {int sum = 0;while (n) {sum += n % 10;n /= 10;}return sum; }2,采用sprintf函數,它包含于cstdio頭文件中。
int Sum(int a) {char t[10];sprintf(t, "%d", a);int n = strlen(t);int i, temp = 0;for (i = 0; i <n; ++i)temp += (t[i] - '0');return temp; }三:
頭文件<cctype>
該頭文件列出了與字符相關的、非常方便的函數。列出幾種常用的幾種函數如下:
| isalpha() | 參數為字母,返回true |
| isdigit() | 參數為數字(‘0’~‘9’ ),返回true |
| islower() | 參數為小寫字母,返回true |
| isupper() | 參數為大寫字母,返回true |
| tolower() | 參數為大寫字母,返回其小寫,否則返回該參數 |
| toupper() | 參數為小寫字母,返回其大寫,否則返回該參數 |
總結
以上是生活随笔為你收集整理的C/C++编程的一些技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3n+1猜想(求关键数)
- 下一篇: markdown常用操作(特殊字符显示、