帮看看错误.

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:47:52
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int a ,b;
int s;
scanf("%d%d",&a,&b);
s=a+b;
printf("%d",s);
system("pause");
}

我输入2个带.的数字,结果显示错误.
这个INT可以改成什么?让我能算所有的数?
我只知道fllat int 小弟刚开始学习,见笑了,想知道这些东西叫什么,在哪有的查.

另外问下 scanf("%d%d",&a,&b);
这个如何让计算机上输入时有点提示呢?.

最后,如上代码 应该怎么写 才算是传说中的美观 简洁 整齐 .谢谢了.
我就凭感觉直通..汗.

你定义的是整型,输入整型运行通过
定义成双精度的可以输入很多的数,但是完全所有的数不可能
自然数是无穷的,计算机无法表示无穷

#include <stdio.h>
#include <stdlib.h>
int main ()
{
float a,b,s;
puts("请输入两个数");
scanf("%f%f",&a,&b);
s=a+b;
printf("%g",s);
system("pause");
}

long float a ,b;
long float s;
printf("输入你要提示的话\n");
scanf("%lf%lf",&a,&b);
s=a+b;
printf("%lf",s);

改成double型就好了
编程风格平时注意慢慢就好了