右侧的while里面的条件为k--,先判断,再执行自减运算,循环执行,k初值为1,k--得0,k为雀冲0时,结束循环,知岁伏k自减得-1,最搭携终输出为-1。
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
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=mm=nn=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))
printf("\n shi fou hai shuru buxiang shuru de qing shuru n")
scanf("%c",&c)
if(c=='n')
flag=0
else
flag=1
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)