调试与改错:以下程序的功能是对任意输入的一个3位数
调试与改错:以下程序的功能是对任意输入的一个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; } 来源: https://my.oschina.net/u/4227963/blog/3138933