C语言,从键盘输入一个三位正整数,如果各位数字之和等于10,则输出yes,否则输出no。

最好写好发给我,谢谢~644329402
2025-02-25 00:17:31
推荐回答(3个)
回答1:

#include 
void main()
{
    int a,b,c,d,e;
    printf("input the number\n");
    scanf("%d",&a);
    b=a%10;// 个位上的数值
    c=a%100/10;//十位上的数值
    d=a/100;//百位上的数值
    e=b+c+d;
        printf("%d %d %d\n",b,c,d);
    if(e==10)
    printf("yes\n");
    else
    printf("no\n");
}

 输出

input the number
145
5 4 1
yes

回答2:

应该可以直接编译运行通过
#include
int main()
{
int num;
scanf("%d",&num);
if((99num))
{
int y=num/100;//百位数
int h=(num-y*100)/10;//十位数

int s=num%10;//个位数
int sum=y+h+s;
if(sum==10){
printf("yes");
}
else{
printf("no");
}
}
else
{
printf("您的输入有误!");
}
return 0;
}

回答3:

#include

int main()
{
int a=0;
scanf("%d",&a);
if(a<100||a>999)
printf("input error!");
else
{
int a_2=a/100; // 百位
int a_1=(a-a_2*100)/10; // 十位
int a_0=a-a_1*10-a_2*100; //个位
if(a_2+a_1+a_0==10)
printf("yes");
else:
printf("no");

}
while(1);
return 0;
}