法一:#include <stdio.h> int main(){ int i,sum = 0; i = 1; while(i<=100){ sum += i; i++; } printf("sum = %d ",sum); return 0; } 法二:#include <stdio.h> int main(){ int i,sum = 0; i = 1; sum = 0; do{ sum += i; i++; }while(i<=100); printf("sum = %d ",sum); return 0; } 法三:#include <stdio.h> int main(){ int i,sum = 0; sum = 0; for(i=1;i<=100;i++) sum += i; printf("sum = %d ",sum); return 0; }
法一:#include <stdio.h> int main(){ int n,i,jiec=1; printf("请输入一个整数n:"); //n:从键盘输入 scanf("%d",&n); i = n; while(i>=1){ jiec = jiec * 1; i--; } printf("%d!=%d ",n,jiec); return 0; } 法二:#include <stdio.h> int main(){ //while循环求n!=1*2*... ...*(n-1)*n int n,i,jiec=1; printf("请输入一个整数n:"); //n:从键盘输入 scanf("%d",&n); i = 1; jiec = 1; while(i<=n){ jiec = jiec * i; i++; } printf("%d!=%d ",n,jiec); return 0; }
#include <stdio.h> int main(){ //使用for循环完成1+2+... ...+100 int k,sum = 0; for(k=1;k<=100;k++) sum += k; printf("sum=%d ",sum); for(k=1;k<=50;k++) sum = sum + k*k; printf("sum=%d ",sum); for(k=1;k<=10;k++) sum = sum + 1/k; printf("sum=%d ",sum); return 0; }
#include <stdio.h> int main(){ char c; int zm=0,sz=0,kg=0,qt=0; while((c=getchar())!=' '){ if((c>='a' && c<='z')||(c>='A' && c<='Z')) zm++; else if(c>='0' && c<='9') sz++; else if(c==' ') kg++; else qt++; } printf("字母个数:%d ",zm); printf("数字个数:%d ",sz); printf("空格个数:%d ",kg); printf("其他个数:%d ",qt); return 0; }
#include <stdio.h> int main(){ //m,n的最大公约数 能够同时整除m和n的最大数 int m,n,t,i,gys=1,gbs; printf("请输入两个整数:"); scanf("%d%d",&m,&n); //m的位置放大的数 if(n>m){ t=m; m=n; n=t; } for(i=n;i>=1;i--) if(m%i==0&&n%i==0) break; printf("m=%d,n=%d",m,n); if(i!=0){ gys=i; printf("最大公约数为:%d ",gys); } gbs=m*n/gys; printf("最大公倍数为:%d ",gbs); return 0; }
#include <stdio.h> int main(){ //水仙花束 int n,k1,k2,k3; //k1个位,k2十位,k3百位 for(n=100;n<=999;n++){ k1=n % 10; k2=n / 10 %10; k3=n / 100; if(n==k1*k1*k1+k2*k2*k2+k3*k3*k3) printf("%d ",n); } return 0; }
实验心得
本次课堂练习,由于老师边讲我们边练习,所以做起来还是比较顺畅的,本次作业中在第三题的计算中有些卡壳,在阶乘的计算上还有些不熟练,还需要多加练习吧。还有就是在做第五题的时候,最大公约数和公倍数不太会求了,数学还是很重要的阿,数学公式的问题。还有最后一题的k1,k2,k3的计算,还有平方的计算方式都是还需要再加思考和研究一下,恩继续加油!