書本第39頁 習題2
1.輸入2個整數num1和num2.計算并輸出它們的和,差,積,商,余數。
//輸入2個整數num1和num2.計算并輸出它們的和,差,積,商,余數。// #include<stdio.h> int main(void) {int num1,num2; int x,y,z; //x為和,y為差,z為積,d為商,e為余數// double d,e;printf("輸入num1,num2:");scanf("%d",&num1);scanf("%d",&num2);x=num1+num2;y=num1-num2;z=num1*num2;d=num1/num2;e=num1%num2;printf("x=num1+num2=%d\n",x); //輸出結果// printf("y=num1-num2=%d\n",y);printf("z=num1*num2=%d\n",z);printf("d=num1/num2=%.2f\n",d);printf("e=num1%num2=%.2f\n",e);return 0; }
3.輸入實數x和正整數n,計算x的n次冪的值,不允許調用pow函數求冪
//輸入實數x和正整數n,計算x的n次冪的值,不允許調用pow函數求冪// #include<stdio.h> int main(void) {int i,n;double x,y;y=1; //賦初值y=1// printf("Enter x:");scanf("%lf",&x);printf("Enter n:");scanf("%d",&n);for(i=1;i<=n;i++){ //使用循環語句計算x的n次冪的值// y=y*x;}printf("y=%.2f\n",y);return 0; }
?4.
?輸入2個正整數m和n,求i*i+1/i 從i等于m開始
//輸入2個正整數m和n,求i*i+1/i 從i等于m開始// #include<stdio.h> int main(void) {int m,n;double sum,i;sum=0; //賦初值為0// printf("enter m,n:");scanf("%d%d",&m,&n);for(i=m;i<=n;i++){ //當i小于等于n時,持續累加// sum=sum+i*i+1/i;}printf("sum=%.2f\n",sum);return 0; }
5.輸入一個正整數n,計算1-2/3+3/5-4/7+5/9-6/11+...的前n項之和.
//輸入一個正整數n,計算1-2/3+3/5-4/7+5/9-6/11+...的前n項之和// #include<stdio.h> int main(void) {double n,i,x,y,w; //x為第i項的符號,y為第i項的分母// double sum,z; //sum為累加的和,z為第i項的值// printf("Enter n:");scanf("%lf",&n);x=1; //x為第i項的符號,初始為正// y=1; //y為第i項的分母,初值為1// w=1; //w為第i項的分子,初值為1// sum=0; //置累加和sum的初值為0// for(i=1;i<=n;i++){z=x*(w/y); //計算第i項的值// sum=sum+z; //累加和// x=-x; //改變符號,為下一次循環做準備// y=y+2; //分母遞增2,為下一次循環做準備// w=w+1; //分子遞增1,為下一次循環做準備// }printf("sum=%.2f\n",sum);return 0; }
?
z=x*(w/y);
z是double的
x,w,y都是int的話就不可以賦值給z了
6.編寫程序,輸入貸款本金loan和月利率rate,輸出“還款年限-月還款額表”,還款年限的范圍是5~30年,輸出時分別精確到年和元.
7.輸入一個正整數n,求2^i的和,可以調用pow函數求冪
//輸入一個正整數n,求2^i的和,可以調用pow函數求冪// #include<stdio.h> #include<math.h> //調用pow函數// int main(void) {int n,i; double x,sum; //x為第i的值,sum為和// printf("Enter n:");scanf("%d",&n);sum=0; //賦初值// for(i=1;i<=n;i++){x=pow(2,i); //計算第i項的值// sum=sum+x; //累加和// }printf("sum=%.2f\n",sum);return 0; }
?
?