C语言写一个程序输入为一个整数输出为该整数的打头数字例如123的打头数字为1,-123的打头数字为-1
时间: 2024-04-29 22:20:49 浏览: 7
好的,这个问题很简单。下面是这个程序的代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
// 取绝对值,因为负数的打头数字需要用负号表示
int abs_num = abs(num);
// 计算打头数字
int top_digit = abs_num;
while (top_digit >= 10) {
top_digit /= 10;
}
// 输出结果
if (num < 0) {
printf("打头数字为负%d\n", top_digit);
} else {
printf("打头数字为%d\n", top_digit);
}
return 0;
}
```
希望能够满足您的需求。
相关问题
用C语言写一个程序,输入一个整数,判断它是否为素数
好的,以下是一个判断整数是否为素数的C语言程序:
```c
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("请输入一个整数:");
scanf("%d", &n);
for (i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
flag = 1;
break;
}
}
if (n == 1) {
printf("1既不是质数也不是合数。\n");
} else {
if (flag == 0) {
printf("%d是一个质数。\n", n);
} else {
printf("%d不是一个质数。\n", n);
}
}
return 0;
}
```
程序运行后,会先提示用户输入一个整数,然后程序通过for循环判断该数是否为素数,并输出判断结果。其中,flag变量用于标记是否存在该数的因数,若存在则为1,否则为0。最后根据flag值输出结果。
输入一个正整数,输出原数并打印出各个数字 C语言
Sure! 这是一个简单的C语言程序,它可以接受一个正整数作为输入,并输出原数并打印出各个数字:
```c
#include <stdio.h>
int main() {
int number;
printf("请输入一个正整数:");
scanf("%d", &number);
printf("原数为:%d\n", number);
printf("各个数字分别为:");
while (number > 0) {
int digit = number % 10;
printf("%d ", digit);
number /= 10;
}
return 0;
}
```
你可以将以上代码保存为一个 .c 文件,然后在C编译器中编译并运行它。当你运行程序时,它会要求你输入一个正整数,并将原数和各个数字打印出来。希望这个程序能帮到你!