用c语言编写程序输入4个一位的非负整数,依次作为个、十、百、千位组合成一个新的整数,最后输出结果。 输入格式: 在一行中输入4个一位非负整数,以空格分隔。 输出格式: 输出组合成的新整数,最后换行。
时间: 2023-05-27 19:04:15 浏览: 85
```c
#include <stdio.h>
int main() {
int a,b,c,d;
scanf("%d %d %d %d",&a,&b,&c,&d);
int result = a + b * 10 + c * 100 + d * 1000;
printf("%d\n",result);
return 0;
}
```
相关问题
用C语言编写程序实现输入一个非负整数,输出它的八进制,十进制以及十六进制数
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
printf("八进制:%o\n", num);
printf("十进制:%d\n", num);
printf("十六进制:%X\n", num);
return 0;
}
```
注:`%o` 表示输出八进制数,`%d` 表示输出十进制数,`%X` 表示输出十六进制数(大写字母)。
用c语言编写程序,对于输入的任意一个非负十进制整数,输出与其等值的八进制数。
以下是用C语言编写的程序,可以将输入的十进制整数转换为相应的八进制数并输出:
```c
#include <stdio.h>
int main() {
int decimal, octal = 0, count = 0, remainder;
printf("请输入一个非负十进制整数:");
scanf("%d", &decimal);
if (decimal == 0) {
printf("相应的八进制数为 0");
return 0;
}
while (decimal > 0) {
remainder = decimal % 8;
octal += remainder * pow(10, count);
decimal /= 8;
count++;
}
printf("相应的八进制数为 %d", octal);
return 0;
}
```
程序的基本思路是将输入的十进制整数不断除以8,每次取余数并将其乘以相应的权值,最后将这些乘积加起来即可得到相应的八进制数。需要注意的是,当输入的十进制整数为0时,相应的八进制数也为0,需要进行特判。