习题2用最简单的c 语言 把double型小数3.1415926的每个数位上的数字用对应的字符输出。例如数字3输出字符 ‘3’;数字6输出字符 ’6’. 小数点也要输出. 请注意,是要以字符输出,而不是数字.
时间: 2024-05-20 21:17:03 浏览: 9
#include <stdio.h>
int main() {
double num = 3.1415926;
char str[20];
sprintf(str, "%.7f", num); // 将小数转换为字符串
for (int i = 0; str[i] != '\0'; i++) {
printf("%c\n", str[i]); // 逐位输出字符
}
return 0;
}
相关问题
习题2 用初学者的C语言把double型小数3.1415926的每个数位上的数字用对应的字符输出。例如数字3输出字符 ‘3’;数字6输出字符 ’6’. 小数点也要输出. 请注意,是要以字符输出,而不是数字.
#include <stdio.h>
int main()
{
double num = 3.1415926;
char str[20];
sprintf(str, "%.7f", num); // 将小数转换为字符串
for (int i = 0; str[i] != '\0'; i++) {
printf("%c ", str[i]); // 逐个输出字符
}
return 0;
}
习题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;
}