C语言编程:用while语句实现

来源:百度知道 编辑:UC知道 时间:2024/05/16 14:33:32
1.编写一个程序,输出1到50中间所有能被3整除的正整数.(用while语句实现)
2.从键盘上连续输入若干个字符,直到回车换行符显示,统计并输出所输入的空格、大写字母、小写字母以及其他字符的个数。不包含回车行。(用do-while语句实现)
3.不断地从键盘上输入两个正整数,求它们的最大公约数,直到用户回答n的时候停止程序的执行.(while或do-while都行)

麻烦帮帮忙,谢谢

main()
{
int i=1
while(i++<50)
{
if(!i%3)
printf("%d",i);
printf("\n");
}
}
main()
{
char c;
int space=0;
int lower=0;
int up=0;
int other=0;
do
{
scanf("%c",&c);
if(c==32) //空格的ASCii码是32
space++;
else if(c>'a'&&c<'z')
lower++;
else if(c>'A'&&c<'Z')
up++;
else
other++;
}while(c!='\n');
printf("%d\t%d\t%d\t%d",space,lower,up,other);
}
这个题的代码有点长 我还是遍一个函数处理求公约数 然后再写 main()
void gongyue(int m,int n)
{
int r;
if(m<n)
{r=m;m=n;n=r;}
r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
printf("%d",n);
}
main()
{
int flag=1;
int a,b;
while(flag){
scanf("%d%d",&a,&b);
printf("%d",gongyu(a,b));
p