寫一個程式,輸入一個長整型數,輸入一任意一個長整數,請用函式一求出長整數所有之和,用函式二求出長整型數的逆序數。
#include <stdio.h>
#include <stdlib.h>
#define N 100
void func3()
{
char str[N];
int i,upper=0,lower=0,digits=0,others=0;
printf("請輸入一個字串:");
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]>='A' && str[i]<='Z')
upper++; /*統計大寫英文字母*/
else if(str[i]>='a' && str[i]<='z')
lower++; /*統計小寫英文字母*/
else if(str[i]>='0' && str[i]<='9')
digits++; /*統計字串*/
else
others++; /*統計其他字母*/
}
printf("upper:%d\nlower:%d\ndigits:%d\nothers:%d\n",upper,lower,digits,others);
return 0;
}
int main()
{
while(1)
{
func3();
printf("\n");
system("pause");
}
return 0;
}
輸出結果
相關推薦
寫一個程式,輸入一個長整型數,輸入一任意一個長整數,請用函式一求出長整數所有之和,用函式二求出長整型數的逆序數。
#include <stdio.h> #include <stdlib.h> #define N 100 void func3() { char str[N]; int i,upper=0,lower=0,digi
一個正整數如果等於組成它的各位數字的階乘之和,該整數稱為階乘和數。 例如,145=1!+4!+5!,則145是一個三位階詳細和數。 請問:50000內共有多少個階乘和數?所有的階乘和數(按字典序,即1打頭的在前,2打頭的次之,..., 空格分隔)
#include <stdio.h>long jc(int x); int main() { int a, b, c, d, e, f, g; long m1, m2, m3, m4, m5, m6, n1, n2, n3, n4, n5, n6; for(a = 1; a <=
PHP -- 遍歷出目錄下所有檔案,及演算法優化
在想解決這個問題的時候,我也查找了很多資料。推薦給大家我個人覺得比較好的一篇:PHP遍歷檔案目錄 文中第四個演算法可以遍歷出文件夾下的所有檔案,程式碼如下: $dir = 'E:\phpStudy\PHPTutorial\WWW'; echo '<pre>'; functio
正序數?還是逆序數。洛谷P1428
//歸併排序求正序數?(逆序)!!! #include<stdio.h> #include<string.h> using namespace std; #define maxn 1000005 struct node { int value;
JavaScript 用for迴圈輸出1-100之間所有的質數(只能被1和自身整除的數,不包括1)
用for迴圈輸出1-100之間所有的質數(只能被1和自身整除的數,不包括1) 也就是說 2 3 5 7 11 。。。等只有被1和自身整除的數字。 如何判斷出1到100的字數呢? 拿 51這個數字舉例 我們可以用for迴圈記錄一下 51%j=0的發生了幾次 這
怎樣找出集合中所有子集,怎樣找出集合中指定元素的所有子集?
集合中的組合演算法 Java 沒有自帶的求一個集合的所有子集的方法,我們可以通過集合的子集規律來求。 思路: 對集合中所有元素進行標記,0表示未選中,1表示選中。 示例: 集合{1,2,3,4},長度為4,則 0000表示一個都不選,0001表示選數集合中第一個元素
編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。
#include<iostream> using namespace std; int sum_1(int a[]);//定義計算奇數的和; int main() { int a[]={1,2,3,4,5,6,7,8,9,10};//定義陣列並附初值; int i,sum=0,s
程式設計練習20180916_1給出樹的雙親表示法,求該樹的高度;2字元流:處理不定長輸入的情況_STL排序演算法
1.給出樹的雙親表示法,求該樹的高度 有一棵合法的樹(不一定是二叉樹),節點用數字表示,現給出所有節點的父子關係,求該樹的高度! 輸入包含若干行,每行2個數字,中間以空格隔開,第一個數字表示父親節點,第二個數字表示孩子節點的編號 0 1 0 2 1 3 1 4
寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
輸入描述:輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述:輸出輸入字串中含有該字元的個數。 #include <string> #include <iostream> using namespace std; int main
華為計算字元個數寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 自己編寫的一個程式,聽牛客網的左神說程式設計也跟高考一樣要不斷地刷題才會有感覺,自
輸入一個3位整數,程式設計計算並輸出它的逆序數(例:輸入-123,則忽略負號,由123分離出其百位1,十位2,個位3,並計算輸出321)
#include<stdio.h> #include<math.h> main() {int x,a,b,c,y;printf("請輸入一個3位整數:"); scanf("%d",&x); a=fabs(x/100)
oj:寫出一個程式,接受一個有字母和數字以及空格組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫
#include<iostream> #include<string> #include <algorithm> using namespace std; int
編寫一個程式,把較長的輸入行“折”成短一些的多行,折行的位置在輸入行的第N列之前的最後一個非空格之後
MAXCOL是一個符號常量,它給出了輸入行的折行位置,即輸入行的第N列。整型變數pos是程式在文字行中的當前位置。程式將在輸入行的每一處第N列之前對該輸入行折行。 該程式把製表符擴充套件為空格,每遇到
牛客網程式設計練習——寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。
題目描述 寫出一個程式,接受一個由字母和數字組成的字串,和一個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫。 輸入描述: 輸入一個有字母和數字以及空格組成的字串,和一個字元。 輸出描述: 輸出輸入字串中含有該字元的個數。 示例1 輸入 複
輸入一列數組,輸出它的逆序數組
gravity track post 輸出 using class snippet urn for #include <iostream> using namespace std; int main( ) { int a
c程序設計 8.15寫幾個函數:①輸個職工的姓名和職工號;②按職工號由小到大順序排序,姓名順序也隨之調整;③要求輸入一個職工號,用折半法找出該職工的姓名,從主函數輸入要查找的職工號,輸出該職工
xmx ebr ckey ros lbp loj ase vfk cu2 8.15寫幾個函數:①輸個職工的姓名和職工號;②按職工號由小到大順序排序,姓名順序也隨之調整;③要求輸入一個職工號,用折半法找出該職工的姓名, 從主函數輸入要查找的職工號,輸出該職工。 寫的時候為
51 Nod 1107 斜率小於0的連線數量 (轉換為歸並求逆序數或者直接樹狀數組,超級詳細題解!!!)
poj pac 分析 二維 load print 序列 type 開始 1107 斜率小於0的連線數量 基準時間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級算法題 二維平面上N個點之間共有C(n,2)條連線。求這C(n,2)
P68——編寫一個程式,要求提示輸入一個ASCII碼值(如66),然後列印輸入的字元
錯誤程式碼如下: 錯在定義了錯誤的輸入物件型別,使用者輸入時也弄錯了輸入型別, 更改後正確程式碼如下: #include <stdio.h> int main(void) { int a; printf("please enter a ASCII ma:");
已知有十六支男子足球隊參加2008 北京奧運會。寫一個程式,把這16 支球隊隨機分為4 個組。 注:參賽球隊列表見附錄 注2:使用Math.random 來產生隨機數。(也可以使用其它方法) 2. 2
/** * Created by whp on 2018/7/30. */ public class Test { public static void main(String[] args) { String[] str={"象牙海岸","阿根廷","澳大利亞","塞爾
山科java實驗4-1 編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分
編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分大小寫)。使用者錄入完畢後,程式按成績由高到低的順序輸出學生的姓名和分數(姓名和分數之間用一個空格分割)。【說明