#include
int main() { // 定义相乘数字i,j以及结果result int i, j, result; for(i=9;i>0;i--) for(j=1;j<=i;j++) { result=i*j; printf("%d*%d=%d ",i,j,result); } printf("\n"); return 0; }为什么这样打没有换行的效果 您好,因为您在第一个for循环后面没有加大括号,这样在程序中第一个for循环只会将内层for循环包括在循环范围内,而 printf("\n");输出换行符则是在for循环所有的执行完后再执行(仅执行了最后一次)填上大括号将printf("\n");包裹后,它每次循环完后都会换行辣。
这个……还真不知道