1、sum求奇数和 大于10000时停止
考点:while do-while
A.while语句
#include
int main() {
int i, sum = 0;
printf("input your numbers:n");
while (sum <= 10000){
scanf("%d", &i);
while (i % 2 != 0) {
sum = sum + i;
break;
}
}
printf("sum is %d", sum);
return 0;
}
来自:@weixin_53837974
2、编写程序,输入一段字符串以回车结束,统计其中字母和数字个数。
#include
int main(){
char ch;
int i,j,count1=0,count2=0;
printf("please input here:n");
while((ch=getchar())!='n'){
if(ch>='a' && ch<='z')
count1++;
if(ch>='0' && ch<='9')
count2++;
}
printf("%d %d",count1,count2);
return 0;
}
3、求最大公约数
忘记这个方法具体叫做什么了。总之是不停地取余数,循环下去,取最后一个大于0的余数的方法。
#include
int main(){
int x,y,z;
printf("input two number:");
scanf("%d %d",&x,&y);
while(y!=0)
{
z=x%y;
x=y;
y=z;
}
printf("%d",x);
return 0;
}



