PAT1017A除以B

#include<stdio.h>
#include<string.h>
int main()
{
char in[1010];
int a,i;
int remainer,out;
scanf("%s%d",in,&a);
remainer = in[0] - '0';
int len = strlen(in);
if(len == 1)
{
out = remainer/a;
printf("%d",out);
remainer %= a;
}
for(i = 1;in[i] != '\0';i++)
{
remainer = remainer * 10 + (in[i] - '0');
out = remainer/a;
printf("%d",out);
remainer %= a;
}
printf(" %d\n",remainer);
return 0;

}

要考虑输入的数是1位的情况。

以下针对提供的两道翁恺C语言PAT习题进行解析: ### 第二章练习题 - 2 - 1. 厘米换算英尺英寸 ```c #include <stdio.h> int main() { int a=0; int b=0; scanf("%d %d",&a,&b); printf("%d+%d=%d\n",a,b,a+b); printf("%d-%d=%d\n",a,b,a-b); printf("%d*%d=%d\n",a,b,a*b); printf("%d/%d=%d\n",a,b,a/b); return 0; } ``` 此代码的功能是读取两个整数,然后输出它们的加、减、乘、运算结果。 - **代码逻辑**: - 定义两个整型变量 `a` 和 `b`,并初始化为 0。 - 使用 `scanf` 函数从标准输入读取两个整数,分别赋值给 `a` 和 `b`。 - 运用 `printf` 函数依次输出 `a` 和 `b` 的加、减、乘、运算结果。 - **可能存在的问题**:在进行法运算时,若 `b` 为 0,会导致程序崩溃。并且使用 `%d` 进行法输出,得到的是整数商,会舍弃小数部分。 ### 第三章练习题 - 3 - 2. 用天平找小球 ```c #include <stdio.h> int main() { int day=0; scanf("%d",&day); if (0<day%5 && day%5<4){ printf("Fishing in day %d",day); } else{ printf("Drying in day %d",day); } return 0; } ``` 此代码依据输入的天数 `day`,判断当天是钓鱼还是晒网。 - **代码逻辑**: - 定义一个整型变量 `day`,并初始化为 0。 - 使用 `scanf` 函数从标准输入读取一个整数,赋值给 `day`。 - 通过 `if - else` 语句判断 `day` 除以 5 的余数。若余数在 1 到 3 之间,输出“Fishing in day %d”;否则,输出“Drying in day %d”。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值