https://www.patest.cn/contests/pat-b-practise/1022
#include "stdio.h"
int main()
{
int a, b, d, i, s, flag = 0;
char num[32] = {0};
scanf("%d %d %d", &a, &b, &d);
s = a + b;
if(0 == s)
printf("0");
for(i = 0; i < 32; ++i)
if(s > 0)
{
num[i] = s % d + '0';
s = s / d;
}
for(i = 31; i >= 0; --i)
if((num[i] > 0) || (1 == flag))
{
printf("%c", num[i]);
flag = 1;
}
printf("\n");
return 0;
}
本文介绍了一个简单的C语言程序,该程序用于解决PAT B级练习题1022,实现将两个整数相加后的结果转换为指定进制并输出。通过使用数组来存储转换过程中的每一位数字,并采用倒序方式输出以得到正确的结果。
1009

被折叠的 条评论
为什么被折叠?



