学习通A类程序题答案(旧的,不是考试题库)
生活随笔
收集整理的這篇文章主要介紹了
学习通A类程序题答案(旧的,不是考试题库)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1題。
#include<stdio.h> #include<math.h> int main() { double a;//題目中輸入了小數,用double類型的變量 scanf("%lf",&a); if(a<0) printf("less than 0"); else printf("%d",(int)sqrt(a));//強制類型轉換,在這個數的前面加上"(轉換后的變量類型)" return 0; }2題(已修改,可能完全正確)
#include<stdio.h>int main(){int a,i,b,t;scanf("%d",&a);t=a;if(t==0) i=1;else for(i=0;t>0;i++){ t/=10;}//得到a的位數if(i==1) printf("%d has 1 digit ",a);else printf("%d has %d digits ",a,i);if(a==0) printf("0."); else for(i=0;a>0;i++){b=a%10;a=a/10;printf("%d",b);//輸出各個數if(a!=0) printf(",");//判斷是","還是"."else printf(".");} return 0;}3題
#include<stdio.h> #include<math.h> int main() {int m,n,i,j,p,q;for(m=1;m<10;m++){for(n=0;n<10;n++){for(i=0;i<10;i++){for(j=0;j<10;j++){p=m*1000+n*100+i*10+j;q=pow(m,4)+pow(n,4)+pow(i,4)+pow(j,4);if(p==q) printf("%d\n",p);}}}} }4題
#include<stdio.h> #include<math.h> void printline(int n)//輸出第n行的函數 {int i;for(i=0;i<fabs(n-6);i++){printf(" ");}for(i=0;i<(2*(n<6?n:12-n)-1);i++){printf("$");}if(n!=11) printf("\n"); //最后一行是第11行,除最后一行外都實現換行 } int main() {int i,m;scanf("%d",&m);for(i=1;i<=m;i++)//進行循環,輸出前n行{printline(i);}return 0; }5題
#include<stdio.h>int main(){int i,p=0,q=0,sum=0;for(i=1;i<=25;i++)//每次循環增加2個數,共50個數{q = 2*i;p += q;sum += p;if(i==25) printf("%d ",p);//0是第一項,第50項就是第25次循環的第1個數p += q;sum += p;}printf("%d",sum-p);//0是第1項,但sum為第2項到第51項的和,當前p為第51項,需要去掉它return 0;}?6題
#include<stdio.h> #include<math.h> int main() {int a,n,i=0;int x=0,sum=0;scanf("%d %d",&a,&n);for(i=0;i<n;i++){x += a*pow(10,i);//第i+1個數 sum += x;}printf("%d",sum);}7題
#include<stdio.h> int main() {int k;double sum=0;for(k=1;k<101;k++){if(k<11) sum += k+k*k+1.0/k;else if(k<51) sum += k+k*k;else sum += k;}printf("%.7f",sum);return 0; }8題
#include<stdio.h> #include<math.h> int main() {int i;double high=100,sum=100;for(i=0;i<10;i++)//i用來計數反彈次數{high *= 1.0/2;sum += high*2;if(i==8)//此時為第9次反彈,即第10次落地printf("%.9f ",sum);}printf("%.9f",high);return 0; }9題
#include<stdio.h> int main(){int n=20,i;//這道題的示例中沒有輸入示例,要直接給n賦值為20long long int sum=0,p=1;for(i=1;i<=n;i++){p *= i;//當前階乘sum += p;}printf("%lld",sum);return 0;}總結
以上是生活随笔為你收集整理的学习通A类程序题答案(旧的,不是考试题库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EXSI-NFS实验
- 下一篇: android 鼠标 悬浮,鼠标悬浮球不