C語言經(jīng)典習題(11~15)

題目11

將一個正整數(shù)分解質(zhì)因數(shù)。例如:88 = 2 * 2 * 2 * 11坐儿。

/*將一個正整數(shù)分解質(zhì)因數(shù)。例如:88 = 2 * 2 * 2 * 11。*/

#include<stdio.h>
int main(){
    int t;
    printf("請輸入一個數(shù):\n");
    scanf("%d",&t);
    printf("%d = ",t);
    int i;
    for(i=2;i<=t;i++){
        while(t%i==0){
            printf("%d",i);
            t = t/i;
            if(t!=1)
              printf(" * ");
        }
    }
    return 0;
}
題目12

利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示贮懈,60-89分之間的用B表示楚里,60分以下的用C表示断部。

#include<stdio.h>
int main(){
    int n;
    printf("請輸入你的分數(shù):\n");
    scanf("%d",&n);

    if(n>100||n<0){
        printf("\n輸入錯誤,請重新輸入\n");
        scanf("%d",&n);
    }
    
    n>=90? printf("\n判定等級為:A\n"): n>=60? printf("\n判定等級為:B\n"):printf("\n判定等級為:C\n") ;
        
    return 0;
}

或使用 if-else 嵌套

#include<stdio.h>
void ju(int n){
    printf("\n判定等級為:");
    if(n>=90){
        printf(" A \n");
    }
    else if(n>=60){
        printf(" B \n");
    }
    else{
        printf(" C \n");
    } 
}

int main(){
    int n;
    printf("請輸入你的分數(shù):\n");
    scanf("%d",&n);

    if(n>100||n<0){
        printf("\n輸入錯誤,請重新輸入\n");
        scanf("%d",&n);
    }
    
    ju(n);
    
    return 0;
}
題目13

輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)班缎。

 /*
輸入兩個正整數(shù)m和n蝴光,求其最大公約數(shù)和最小公倍數(shù)。

(1)最小公倍數(shù)=輸入的兩個數(shù)之積除于它們的最大公約數(shù)达址,關鍵是求出最大公約數(shù)蔑祟;

(2)求最大公約數(shù)用輾轉相除法(又名歐幾里德算法)
*/

#include<stdio.h>
int main(){
    int x,y;
    printf("請輸入兩個數(shù),如(24,12)\n");
    scanf("%d,%d",&x,&y);
    
    int mul;
        mul = x*y;
        
    //判定大小 
    int t;
    if(x<y){
        t = x;
        x = y;
        y = t;
    } 
    
    //求最大公約數(shù) 
    int d;
    int gcd; 
    while(1){
        if(x%y == 0){
            gcd = y;
            printf("最大公約數(shù)是:%d\n",gcd);
            break;
        }
        else{
            d = x%y;
            x = y;
            y = d;  
        }
    }
    
    //求最小公倍數(shù)
     int lcm; 
     lcm = mul / gcd;
     printf("最大公倍數(shù)是:%d",lcm);
      
    return 0;
}
題目14

輸入一行字符,分別統(tǒng)計出其中英文字母沉唠、空格疆虚、數(shù)字和其它字符的個數(shù)。

/*輸入一行字符,分別統(tǒng)計出其中英文字母径簿、空格罢屈、數(shù)字和其它字符的個數(shù)。*/

#include<stdio.h>
int main(){
    char c;
    printf("請輸入一行字符\n");
    
    int letters=0,spaces=0,digits=0,others=0;
    while(c!='\n'){
        c = getchar();
        
        if(c>='A'&&c<='Z' || c>='a'&& c<='z')
            letters++;
        else if(c==' ')
            spaces++;
        else if(c>='0'||c<='9')
            digits++;       
        else 
            others++;
    }
    printf("\n字母=%d,數(shù)字=%d,空格=%d,其他=%d\n",letters,digits,spaces,others);
    return 0;
}
題目15

求s=a+aa+aaa+aaaa+aa...a的值篇亭,其中a是一個數(shù)字缠捌。例如2+22+222+2222+22222(此時共有5個數(shù)相加),幾個數(shù)相加有鍵盤控制译蒂。

/*求s=a+aa+aaa+aaaa+aa...a的值曼月,
其中a是一個數(shù)字。例如2+22+222+2222+22222(此時共有5個數(shù)相加)柔昼,
幾個數(shù)相加有鍵盤控制哑芹。*/

#include<stdio.h>
int main(){
    int a,n;
    printf("請輸入兩個數(shù)字:\n");
    scanf("%d,%d",&a,&n);
    
    int b = a;
    int sum=0;
    int d;
    while(n){
        d = a;
        a = a*10+b;
//      printf("%d\t",a);
        sum = sum + d;
        n--;
    }
    
    printf("\n%d",sum);
    
    return 0;
} 
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市岳锁,隨后出現(xiàn)的幾起案子绩衷,更是在濱河造成了極大的恐慌,老刑警劉巖激率,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咳燕,死亡現(xiàn)場離奇詭異,居然都是意外死亡乒躺,警方通過查閱死者的電腦和手機招盲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉冒,“玉大人曹货,你說我怎么就攤上這事』渫疲” “怎么了顶籽?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長银觅。 經(jīng)常有香客問我礼饱,道長,這世上最難降的妖魔是什么究驴? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任镊绪,我火速辦了婚禮,結果婚禮上洒忧,老公的妹妹穿的比我還像新娘蝴韭。我一直安慰自己,他們只是感情好熙侍,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布榄鉴。 她就那樣靜靜地躺著履磨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庆尘。 梳的紋絲不亂的頭發(fā)上蹬耘,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音减余,去河邊找鬼。 笑死惩系,一個胖子當著我的面吹牛位岔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堡牡,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼抒抬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了晤柄?” 一聲冷哼從身側響起擦剑,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芥颈,沒想到半個月后惠勒,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡爬坑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年纠屋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盾计。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡售担,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出署辉,到底是詐尸還是另有隱情族铆,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布哭尝,位于F島的核電站哥攘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刚夺。R本人自食惡果不足惜献丑,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侠姑。 院中可真熱鬧创橄,春花似錦、人聲如沸莽红。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉蚁,卻和暖如春燃辖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背网棍。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工黔龟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滥玷。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓氏身,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惑畴。 傳聞我的和親對象是個殘疾皇子蛋欣,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容