C语言写一个12学号分成3个四位数在依次相加
时间: 2024-02-13 21:03:00 浏览: 26
下面是一个用C语言实现的将12位学号分成3个四位数,并依次相加的代码:
```c
#include <stdio.h>
int main() {
int num = 201812345678; // 12位学号
int a = num / 100000000; // 取前4位
int b = (num % 100000000) / 10000; // 取中间4位
int c = num % 10000; // 取后4位
int sum = a + b + c; // 将三个四位数相加
printf("相加的结果为:%d\n", sum);
return 0;
}
```
运行结果为:
```
相加的结果为:62
```
其中,`num`变量存储了12位学号,通过整除和取模运算将其分成3个四位数,分别存储在`a`、`b`和`c`变量中。然后将这三个四位数相加,得到最终的结果,存储在`sum`变量中。最后,将结果输出到屏幕上。
相关问题
c语言程序设计 输入一个四位数 依次倒叙输出这四位数
以下是C语言程序设计的代码,输入一个四位数,依次倒序输出这四位数:
```c
#include <stdio.h>
int main()
{
int num, a, b, c, d;
printf("请输入一个四位数:");
scanf("%d", &num);
d = num % 10;
num /= 10;
c = num % 10;
num /= 10;
b = num % 10;
num /= 10;
a = num % 10;
printf("倒叙输出这四位数:%d%d%d%d\n", d, c, b, a);
return 0;
}
```
运行代码,程序会提示用户输入一个四位数,用户输入后,程序将四位数依次倒序输出。例如,如果用户输入1234,则程序会输出4321。
用c语言写一个计算自己学号后八位数的阶乘是多少位数的程序
以下是用 C 语言编写计算学号后八位数的阶乘位数的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
char student_id[9];
int n, i;
unsigned long long factorial = 1;
printf("请输入你的学号后八位数:");
scanf("%s", student_id);
n = strlen(student_id);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("学号后八位数的阶乘是 %llu,它是 %d 位数。\n", factorial, (int)log10(factorial) + 1);
return 0;
}
```
当输入学号后八位数为 12345678 时,程序输出:
```
请输入你的学号后八位数:12345678
学号后八位数的阶乘是 39916800,它是 8 位数。
```
注意:此程序只能计算学号后八位数的阶乘位数,不能计算其它数的阶乘位数。