求教一个小问题!
#define PRICE 50#include"stdio.h"
int main(void)
{
int num,total;
printf(" plesea putin a number:");
scanf("%d\n",&num);
total=num*PRICE;
printf("%d\n",total);
getch();
return 0;
}
为什么运行后只有这个 plesea putin a number:
我用的是wintc,输入一数后,为什么不接着运行下去?
----------------解决方案--------------------------------------------------------
怪了
----------------解决方案--------------------------------------------------------
scanf("%d\n",&num);
----------------解决方案--------------------------------------------------------
什么叫作不运行下去?请把问题再说清楚一点
----------------解决方案--------------------------------------------------------
输入格式:数字+空格(或者回车)+13
----------------解决方案--------------------------------------------------------
不用那个换行就行了!!
但不晓得差别在哪里?
----------------解决方案--------------------------------------------------------
楼主的意思是啥?
是运行完以后不推出,还能继续运行?
比如现在是
1+1=2,然后程序运行完毕,退出
你是想运行完以后不退出
自己还能输入数据来计算?
----------------解决方案--------------------------------------------------------
#define PRICE 50
#include"stdio.h"
int main(void)
{
int num,total;
printf(" plesea putin a number:");
scanf("%d",&num);
total=num*PRICE;
printf("%d\n",total);
getch();
return 0;
}
----------------解决方案--------------------------------------------------------
回复:(天使猪头)不用那个换行就行了!!但不晓得差别...
差别就在有“\n”时编译器会把回车也当成输入字符一起存入内存中的,所以你就的在数字后输入两次回车才能得到结果
----------------解决方案--------------------------------------------------------
谢谢大家的帮忙,问题解决了,我又改了一下,可不知道为什么结果不对,是不是溢出了?
#define PRICE 50
#include"stdio.h"
int main(void)
{
int num,total;
printf("plesea putin a number:");
num=getchar();
total=num*PRICE;
printf("%d\n",total);
getch();
return 0;
}
----------------解决方案--------------------------------------------------------