C语言问题,这个程序在TC里面没有检测出错误,但是一运行就没结果而且电...
发布网友
发布时间:2024-10-06 23:05
我来回答
共3个回答
热心网友
时间:2024-10-30 17:09
#include<stdio.h>
void main()
{
int a,b,c;
{
for(a=1;a<=7;a++)
{ /*不要忘记这一层的大括号 */
if(a<=4) /*这里用 if , 并且就算要用 while,也不要在while()加上 ; 刚才程序就是在这个地方无限循环了,下面几个地方同理*/
{
for(b=1;b<=2*a-1;b++)
printf("M");
printf("\n");
}
if(5<=a&&a<=7)
{
for(c=1;c<=-2*a+15;c++)
printf("M");
printf("\n");
}
}
}
}
热心网友
时间:2024-10-30 17:14
while(a<=4); /*多分号*/
{
......
}
while(5<=a&&a<=7); /*这里也是*/
{
......
}
热心网友
时间:2024-10-30 17:11
你无非是想输出些字符:
#include <stdio.h>
void main()
{
int a,b,c;
{
for(a=1;a<=7;a++)
if(a<=4) //while(a<=4);a在这里是死循环了,根本不会退出来,而且你在括号外+;也是错误的写法。你想想你的机子移植在死循环中不退出来,CPU一直占着,肯定会卡的
{
for(b=1;b<=2*a-1;b++)
printf("M");
printf("\n");
}
else if(5<=a&&a<=7) //这里也是一样
{
for(c=1;c<=-2*a+15;c++)
printf("M");
printf("\n");
}
}
}