scanf("%m",&m) 错了有%m这个东西吗?for(;i<=m;i++) 错了;前面有东西最后的地方掉了分号建议你用程序的调试功能,自己再看看哪里有什么问题。
你自己写的for(j=1;j<=m-1;j++) printf("*"); 到时候输出当然就是*了。。。