当前位置: 代码迷 >> C语言 >> 求教一个小问题!
  详细解决方案

求教一个小问题!

热度:322   发布时间:2007-04-22 14:17:01.0
求教一个小问题!
#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,输入一数后,为什么不接着运行下去?
搜索更多相关的解决方案: total  void  include  return  number  

----------------解决方案--------------------------------------------------------

怪了


----------------解决方案--------------------------------------------------------
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;
}
----------------解决方案--------------------------------------------------------
  相关解决方案