#include <stdio.h>
int main(){
//使用for循环完成1+2+......+100
int i,sum = 0;
for(i=1;i<=100;i++)
sum +=i; //sum = sum + i;
printf("sum=%d
",sum);
//使用do while循环完成,,,
i = 1;
sum = 0;
do{
sum += i;
i++;
} while (i<=100);
printf("sum = %d
",sum);
return 0 ;
}
#include <stdio.h>
int main(){
//while循环求n!=n*(n-1)*(n-2)*.....*1
int n,i,jiec=1;
//n:从键盘输入
scanf("%d",&n);
i = n;
while(i>=1){
jiec = jiec * i;
i--;
}
printf("%d!=%d
",n,jiec);
return 0;
}
#include <stdio.h>
int main(){
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);
return 0;
}
#include <stdio.h>
int main(){
//41 asd 324 2 ssd?!
char c;
int zm=0,sz=0,kg=0,qt=0;
while((c=getchar())!='
'){
if(c>='a'&&c<='z'||c>='A')
zm++;
else if(c==' ')
kg++;
else if(c>='0'&&c<='9')
sz++;
else
qt++;
}
printf("字母个数:%d
",zm);
printf("空格个数:%d
",kg);
printf("数字个数:%d
",sz);
printf("其他个数:%d
",qt);
return 0;
}
#include<stdio.h>
int main(){
//m,n最大公约数 能够同时整除m和n最大数
int m,n,t,l;
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)
printf(",最大公约数为;%d
",i);
return 0;
}
实验心得
这次的作业是课上作业,时间比以前的少,做的也比较急,通过这次练习使我更加明确了怎么使用三种循环,虽然还不是够熟悉,但通过这次练习,我对三种循环的印象又加深了