C語言 基礎練習題

2021-09-24 18:00:49 字數 3066 閱讀 6324

給定不大於5的正整數n,考慮由n開始的連續5個數字,輸出所有由他們組成的無重複數字的3位數

輸入樣例:

5輸出樣例:

567 568 569 576 578 579

586 587 589 596 597 598

657 658 659 675 678 679

685 687 689 695 697 698

756 758 759 765 768 769

785 786 789 795 796 798

856 857 859 865 867 869

875 876 879 895 896 897

956 957 958 965 967 968

975 976 978 985 986 987

#include main()

else}}

}}return 0;

}

水仙花數是指乙個n位正整數(n>=3),他的每個位上的數字的n次冪之和等於它本身。例如:153 = 13 + 53 + 33。請計算所有n位水仙花數。

輸入樣例:

3輸出樣例:

153370

371407

#include main()

printf("\n");

j++;

}return 0;

}

統計給定整數m和n區間內素數的個數並對他們求和。

輸入樣例:

1 10

輸出樣例:

4 17

參考**

#include main()

for ( i=m;i<=n;i++ )

}if ( isprime == 1 )

}printf("%d %d\n",count,sum);

return 0;

}

系統隨機產生乙個100以內的正整數,使用者輸入乙個數對其進行猜測,需要編寫程式自動對其進行比較,並提示大了(too big),或者小了(too small),相等表示猜到了。如果猜到,則結束程式。程式還需要統計猜的次數,1次猜中提示「perfect!」,3次以內猜中提示「good!」,次數大於3小於n(n>3)提示「not bad」;超過n次沒有猜到提示「game over」,並結束程式。如果輸入負數也會提示「game over」結束程式。

輸入格式:

輸入的第一行給出不超過100的正整數,分別表示使用者第乙個猜測的數字、以及猜測的最大次數n。隨後每行給出乙個數字直到遊戲結束。(為方便除錯程式可以列印出系統隨機生成的數值)

輸出格式:

在每行中輸出每次猜測的結果直到遊戲結束。

輸入輸出樣例

參考**

#include #include #include main()

else

count++;

//負數的判斷放在最前面要不第乙個引數是負數時無法判斷

if ( guess < 0 ) else if ( guess > randnum ) else if ( guess < randnum ) else

else if ( count <= 3 )

else

finish = 1;

}if ( count == n )

}} while ( finish != 1 );

printf("game over!!!\n");

return 0;

}

計算2/1+3/2+5/3+8/8+…的前n項之和,注:由第2項起,每一項的分子是前一項的分子與分母之和,分母是前一項的分子。

輸入樣例:

20輸出樣例:

#include main()

printf("%0.2f\n",sum);

return 0;

}

關鍵:求分子分母的最大公約數

輸入樣例:

4/8輸出樣例:

#include main()

printf("%d/%d\n",sub/a,mom/a);

return 0;

}

數字和拼音對應關係

-:fu

0:ling

1:yi

2:er

3:san

4:si

5:wu

6:liu

7:qi

8:ba

9:jiu

輸入樣例:

-5201314

輸出樣例:

參考**:

#include main()

//此方式不支援0開頭的數字

int m = 1;

int t = n;

while ( t > 9 )

doif ( m >9 )

printf(" ");

n %= m;

m /= 10;

} while ( m > 0 );

printf("\n");

return 0;

}

python版本的移步:

python基礎練習

C語言基礎練習題

前面已經說過了c語言的一些基礎知識,具體見c語言基礎,現在來思考一些問題 首先,第乙個問題,如果我要交換兩個變數,有哪些方式呢?當然,你可能會說,這很簡單嘛,直接給個中間變數不就行了嗎?例如 a 7 b 3 宣告乙個中間變數 t,讓 t a a b b t 完美解決問題!的確,這是乙個好方法。但是,...

c語言基礎練習題

include include include 1 求兩個數的最小公倍數 int sum int a,int b return a i int main 1 遞迴呼叫 斐波那契函式 int fib int n else if n 1 else int main 3 int main while x ...

c語言 幾個基礎練習題

實現乙個函式,列印乘法口訣表,口訣表的行數和列數自己指定,輸入9,輸出9 9口訣表,輸入12,輸出12 12的乘法口訣表 include void print int row printf n int main 2 使用函式實現兩個數的交換。include void swap int a,int b...