补交第四次作业 耿奥
一
方法1:
#include <stdio.h>
int main(){
int i,sum = 0;
i = 1;
sum = 0 ;
do(
sum += 1;
i++;
)while (i<=100);
printf("sum = %d\n",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\n",sum);
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",n,jiec);
return 0 ;
}
三
#include <stdio.h>
int main(){
//使用for循环完成1+2+.... ...+100
int k,sum = 0;
sum + =k;
printf("sum=%d\n",sum);
for(k=1;k<=50;k++)
printf("sum%d\n",sum);
for(k=1;k<=10;k++)
sum = sum + 1/k;
printf("sum=%d\n",sum);
return 0 ;
}
四
#include <stdio.h>
int main(){
char c;
int zm=0,sz=0,kg=0,qt=0;
while((c=getchar())!='\n'){
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\n",zm);
printf("数字个数:%d\n",sz);
printf("空格个数:%d\n",kg);
printf("其他个数:%d\n",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&&%i==0)
break;
printf("m=%d,n=%d,m,n);
if(i!=0){
gys=i;
printf("最大公约数为:%d\n",gys);
}
gbs=m*n/gys;
printf("最大公倍数为:%d/n",gbs);
return 0;
}
实验心得
这次作业感觉好难啊!!!!!!!!!!!全部都和数学公式有关,最大公倍数最大公约数这块还是没明白,写起来很费劲。平方阶乘方面也不太顺利,我得在课下抓紧练习了!慢慢进步中,这次已经可以流利的不看提示打出前半部分,希望下次作业我可以完成得更好。还得复习下数学公式。。。