首先感谢有人来看这个帖子,其次嘛,就是本小白用的vs2013的scanf_s读取double数据出了些问题,百思不得骑解。。。于是来看看有没有谁闲的可以帮个忙共同探讨探讨
#include <stdio.h>
#define CM_TO_INC 0.3937
#define FOO_TO_INT 12
int main(void)
{
double cm, inch;
int foot;
printf("Enter a height in centimeters:");
scanf_s("%f", &cm, 8);
printf("%d", cm);
while (1)
{
printf("\n%d", cm);
inch = cm * CM_TO_INC;
foot = (int) inch / FOO_TO_INT;
inch = inch - foot *FOO_TO_INT;
printf("\n%.1f cm = %d feet, %.1f inches");
printf("\nEnter a height in centimeters (<=0 to quit):");
scanf_s("%f", &cm, 8);
}
printf("bye");
}

#include <stdio.h>
#define CM_TO_INC 0.3937
#define FOO_TO_INT 12
int main(void)
{
double cm, inch;
int foot;
printf("Enter a height in centimeters:");
scanf_s("%f", &cm, 8);
printf("%d", cm);
while (1)
{
printf("\n%d", cm);
inch = cm * CM_TO_INC;
foot = (int) inch / FOO_TO_INT;
inch = inch - foot *FOO_TO_INT;
printf("\n%.1f cm = %d feet, %.1f inches");
printf("\nEnter a height in centimeters (<=0 to quit):");
scanf_s("%f", &cm, 8);
}
printf("bye");
}