调试与改错:以下程序的功能是对任意输入的一个3位数,判断各个位数之和是否等于6,是则输出“满足条件”,否则输出“不满足条件”。程序中有两处错误,找出并改正。
#include "stdio.h" void main ()
{
int x,c1,c2,c3,y;
scanf(" %d ",&x);
c1=x/100;
c2=x/100%10;
c3=x%10;
y=c3+c2+c1;
if(y=6)
printf("满足条件\n");
else
printf("不满足条件\n");
}
★★★目的:
- 1;注意语句体的{ },设想没有{ }情况完全变了。
2;注意=与==的区别,若下次再错,打PP了
#include<stdio.h>
int main ()
{
int x,y;
printf("请输入一个三位数:\n");
scanf("%d",&x);
y=x/100+x/10%10+x%100%10;
if(y==6){
printf("满足条件\n");
}else{
printf("不满足条件\n");
}
return 0;
}