1. 两个循环条件是错的 b>=a永远为真,你可以想一下应该是b<=a和a<=9 2. b变量每一轮内循环完毕都需要重置为1 3. 格式问题,每次内循环完毕需要输出一个换行符让其更加美观 这么简单的我就直接修改给你了,当然我建议你自己修改。 #include void main() { int a=1,b=1,c; do { do { c=a*b; printf("%d*%d=%d ",a,b,c); b=b+1; }while(b<=a); putchar('\n'); a=a+1; b=1; }while(a<=9); }
温馨提示:答案为网友推荐,仅供参考