C语言入门问题
#include<stdio.h>intmain(void){intshu,snu;chars='A';for(shu=0;shu<=5;shu++){for(snu=0...
#include <stdio.h>
int main(void)
{
int shu,snu;
char s='A';
for(shu=0;shu<=5;shu++)
{
for(snu=0;snu<shu;snu++)
printf("%c",s++);
printf("\n");
}
return 0;
}
如图打印的A回车BC回车DEF第一行多了个回车,请问怎么调整? 展开
int main(void)
{
int shu,snu;
char s='A';
for(shu=0;shu<=5;shu++)
{
for(snu=0;snu<shu;snu++)
printf("%c",s++);
printf("\n");
}
return 0;
}
如图打印的A回车BC回车DEF第一行多了个回车,请问怎么调整? 展开
2个回答
2019-08-07
展开全部
这个问题可以自己打两个断点,调试一下发现原因。
一开始的shu=0,snu=0,不满足snu<shu,所以printf("%c",s++)不执行,执行printf("\n");这也就是第一行是空的原因。
我们只要修改第一个for循环中的shu=0为shu=1就好了。
一开始的shu=0,snu=0,不满足snu<shu,所以printf("%c",s++)不执行,执行printf("\n");这也就是第一行是空的原因。
我们只要修改第一个for循环中的shu=0为shu=1就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询