把double型小数3.1415926的每个数位上的数字用对应的字符输出。例如数字3输出字符 ‘3’;数字6输出字符 ’6’. 小数点也要输出. 请注意,是要以字符输出,编程而不是数字.
时间: 2023-05-31 21:02:31 浏览: 89
代码如下:
```c++
#include <iostream>
#include <string>
int main() {
double num = 3.1415926;
std::string str_num = std::to_string(num); // 将double型转换为字符串型
for (int i = 0; i < str_num.size(); i++) {
std::cout << str_num[i] << std::endl; // 输出每个字符
}
return 0;
}
```
输出结果:
```
3
.
1
4
1
5
9
2
6
```
相关问题
写一段代码,把double型小数3.1415926的每个数位上的数字用对应的字符输出。例如数字3输出字符 ‘3’;数字6输出字符 ’6’. 小数点也要输出.
以下是代码示例:
#include <iostream>
#include <string>
using namespace std;
int main() {
double num = 3.1415926;
string str = to_string(num);
for (int i = 0; i < str.length(); i++) {
cout << str[i];
}
return 0;
}
输出结果为:3.14159。
习题2 把double型小数3.1415926的每个数位上的数字用对应的字符输出。例如数字3输出字符 ‘3’;数字6输出字符 ’6’. 小数点也要输出. 请注意,是要以字符输出,而不是数字.
#include <stdio.h>
int main()
{
double num = 3.1415926;
char c = '\0';
int i;
for(i=0; i<sizeof(double); i++) //逐个取出每个字节
{
c = *((char*)&num+i);
switch(c) //根据不同的数字输出不同的字符
{
case 48:
printf("0");
break;
case 49:
printf("1");
break;
case 50:
printf("2");
break;
case 51:
printf("3");
break;
case 52:
printf("4");
break;
case 53:
printf("5");
break;
case 54:
printf("6");
break;
case 55:
printf("7");
break;
case 56:
printf("8");
break;
case 57:
printf("9");
break;
case 46:
printf(".");
break;
default:
break;
}
}
return 0;
}