基础C语言问题~谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:54:46
main()
{
int a,b,c,n;
scanf("%d",&n);
if(n>=100&&n<=999)
for(n=100;n<=999;n++);
a=n/100;
b=n/10%10;
c=n%10;
printf("%d %d %d",a,b,c);
else
printf("%c",****);
}
大家帮我看看错在哪,指出来,谢谢

main()
{
int a,b,c,n;
scanf("%d",&n);
if(n>=100&&n<=999)
for(n=100;n<=999;n++);
{a=n/100;
b=n/10%10;
c=n%10;
printf("%d %d %d",a,b,c);
}
else
printf("****");/*没有输出变量的话就不要加什么格式符了*/
}
朋友,你做的这个问题是不是说:随便输入一个三位数,然后输出它的百位,十位,个位来啊?是的话你可以不要那那写嘛!没有必要用循环的就尽量不要去用循环,记住哦!下面的是我根据你的程序来改的:
main()
{
int a,b,c,n;
scanf("%d",&n);
if(n>=100&&n<=999)
{a=n/100;
b=n/10%10;
c=n%10;
printf("%d %d %d",a,b,c);
}
else
printf("****");
}

你的n怎么没有初值呢??
没有初始值是不能判断的啊,和其他程序不一样的哦
看看是不是这个地方错了

对哦~~括号都没有呀~~呵呵~~

int a,b,c,n;
scanf("%d",&n);
if(n>=100&&n<=999)
for(n=100;n<=999;n++) /*去掉;*/
{ /*添加括号*/
a=n/100;
b=n/10%10;
c=n%10;
printf("%d %d %d ",a,b,c);<