醉染


私信TA

用户名:p321311

访问量:8164

签 名:

等  级
排  名 4765
经  验 1641
参赛次数 3
文章发表 7
年  龄 0
在职情况 学生
学  校 不可说
专  业 未来的海贼王

  自我简介:

解题思路:

        这个三位数是365,用int定义四个变量:int a,b,c,x;

        输入这个三位数数: scanf("%d",&x);

        百位:365/10=36余5,所以365%10=5: a = x%10; 

        十位:365/100=3余65,所以x%100=65,65/10=6.5,输出“%d”取整数所以(365%100)/10=6:

b = (x%100)/10;

        个位:365/100=3.65,输出“%d”取整数所以365/100=3: c = x/100;

        最后输出a,b,c: printf("%d %d %d\n",a,b,c);

注意事项:

参考代码:

#include<stdio.h>

int main()

{

        int a,b,c,x;    //x=365

        scanf("%d",&x);

        a = x%10;       //365/10=36余5,所以365%10=5

        b = (x%100)/10; //365/100=3余65,所以x%100=65,65/10=6.5,输出“%d”取整数所以b=6

        c = x/100;      //365/100=3.65,输出“%d”取整数所以c=3

        printf("%d %d %d\n",a,b,c);

        return 0;

}


 

0.0分

15 人评分

  评论区

除十吧
2020-11-22 11:51:51
#include<stdio.h>
int main(void)
{
    int a,a1,a2,a3;
    scanf("%d",&a);
    a1=a/100;
    a2=(a%100)/10;
    a3=(a%100)%10;
    printf("%d %d %d",a3,a2,a1);
	return 0;
}
为什么不对呢??
2020-04-01 11:09:24