c语言openjudge1.9 02
时间: 2023-06-21 14:08:37 浏览: 73
对于OpenJudge 1.9的02题,题目描述如下:
给定一个三位数,将其个位、十位、百位分别输出。
输入格式:
一个三位数n。
输出格式:
三行,分别输出个位、十位、百位。
输入样例:
123
输出样例:
3
2
1
C语言代码如下:
```c
#include <stdio.h>
int main() {
int n, a, b, c;
scanf("%d", &n);
a = n % 10; // 个位
b = (n / 10) % 10; // 十位
c = n / 100; // 百位
printf("%d\n%d\n%d", a, b, c);
return 0;
}
```
首先,我们定义4个整型变量:n、a、b、c。n用于存储输入的三位数,a、b、c分别用于存储这个数的个位、十位、百位。
接着,使用scanf函数读取一个整型数n。
然后,通过求模运算和整数除法运算,计算出这个数的个位、十位、百位。a=n%10表示取n的个位数,(n/10)%10表示取n的十位数,n/100表示取n的百位数。
最后,使用printf函数输出a、b、c,每个数后面跟一个换行符。注意,最后一个输出后不需要换行符。
相关问题
openjudge1.6答案c语言
根据提供的引用内容,这是一道关于砍树问题的题目,需要用C++语言进行编写。以下是一个可能的解法:
```c++
#include <iostream>
using namespace std;
int main() {
int L, M;
cin >> L >> M;
int a[100001] = {0};
for (int i = 0; i < M; i++) {
int start_num, end_num;
cin >> start_num >> end_num;
for (int j = start_num; j <= end_num; j++) {
a[j] = 1;
}
}
int counter = 0;
for (int i = 0; i <= L; i++) {
if (a[i] == 0) {
counter++;
}
}
cout << counter << endl;
return 0;
}
```
该程序首先读入马路长度L和区域数目M,然后使用一个长度为100001的数组a来记录每个位置上是否有树,0表示有树,1表示没有树。接下来,程序读入每个区域的起始点和终止点,将这些区域中的树全部砍掉。最后,程序遍历整个马路,统计没有被砍掉的树的数量,并输出结果。
C语言sizeof(0x02)
在C语言中,sizeof是一个运算符,用于获取数据类型或变量的大小(以字节为单位)。对于sizeof(0x02),它的作用是获取整数常量0x02的大小。
在C语言中,整数常量的大小取决于它的数据类型。对于0x02这个整数常量,默认情况下会被当作int类型处理。在大多数平台上,int类型的大小为4个字节。
因此,sizeof(0x02)的结果是4。