啊哈磊_编程从这里起步
标题:
这个程序的问题在哪?
[打印本页]
作者:
381621800
时间:
2012-7-12 23:51
标题:
这个程序的问题在哪?
#include <stdio.h>
int main()
{
int a,b,c,d,e,f;
a=12,b=13;
c=a*b;
d=a+b+c;
e=16;
e=e+d;
f=18;
float g,sum;
g=3.1415926;
sum=g*e*f;
printf("%f=%f*%d*%d",sum=g*e*f);
system("color 3");
sleep(15000);
return 0;
}
作者:
lzl
时间:
2012-7-12 23:51
printf("%f=%f*%d*%d",sum=g*e*f);
错了
应该为:
printf("%f=%f*%d*%d",sum,g,e,f);
作者:
admin
时间:
2012-7-13 00:04
你这个程序想做什么?
作者:
381621800
时间:
2012-7-13 00:07
printf("%f=%f*%d*%d",sum=g*e*f);
改成
printf("%f=%f*%d*%d",sum,g,e,f);
作者:
lzl
时间:
2012-7-13 00:07
另外,代码最好能按格式写,养成习惯,便于纠错!
作者:
JokerC
时间:
2012-7-14 19:11
float型,最多默认6位小数,3.1415926改为3.141592或3.141593
作者:
as23
时间:
2012-7-20 01:47
不应该写上=%f*%d*%d
作者:
as23
时间:
2012-7-20 01:49
float改成double
作者:
13410046343
时间:
2012-7-22 13:30
本帖最后由 13410046343 于 2012-7-22 13:32 编辑
上述有很多没有用的代码 代码优化如下
main()
{
int e,f,g,sum;
scanf("%d%d%d",&g,&e,&f);
sum=g*e*f;
printf("%d*%d*%d=%d",g,e,f,sum);
sleep();
}
作者:
Will
时间:
2012-7-24 19:16
#include <stdio.h>
int main()
{
int a,b,c,d,e,f;
a=12,b=13;
c=a*b;
d=a+b+c;
e=16;
e=e+d;
f=18;
float g,sum;
g=3.1415926;
sum=g*e*f;
printf("%f=%f*%d*%d",sum,g,e,f);
system("color 3");
sleep(500000);
return 0;
}
作者:
Primer_Plus
时间:
2012-7-25 17:02
致命错误:应该在所有代码之前定义变量!
修正:
#include <stdio.h>
int main()
{
int a,b,c,d,e,f;
float g,sum;
a=12,b=13;
c=a*b;
d=a+b+c;
e=16;
e=e+d;
f=18;
g=3.1415926;
sum=g*e*f;
printf("%f=%f*%d*%d",sum=g*e*f);
system("color 3");
sleep(15000);
return 0;
}
作者:
韩金选
时间:
2012-9-1 12:45
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int a,b,c,d,e,hm[5],js;
time_t t;
srand((unsigned) time(&t));
printf(" 模拟15选5号码 期号\n\n");
for(js=1;js<101;js++) /*随机生成100组模拟开奖号码*/
{
/*随机生成第1个模拟开奖号码*/
a=rand()%15+1;
hm[0]=a;
/*随机生成第2个模拟开奖号码*/
do
{
b=rand()%15+1;
if(b!=a) {hm[1]=b;break;}
}
while(1);
/*随机生成第3个模拟开奖号码*/
do
{
c=rand()%15+1;
if(c!=a&&c!=b) {hm[2]=c;break;}
}
while(1);
/*随机生成第4个模拟开奖号码*/
do
{
d=rand()%15+1;
if(d!=a&&d!=b&&d!=c) {hm[3]=d;break;}
}
while(1);
/*随机生成第5个模拟开奖号码*/
do
{
e=rand()%15+1;
if(e!=a&&e!=b&&e!=c&&e!=d) {hm[4]=e;break;}
}
while(1);
/*对模拟开奖号码进行排序*/
int i,j,min,x;
for(i=0;i<4;i++)
{
min=hm[i];
for(j=i+1;j<5;j++)
if(hm[j]<hm[i])
{
min=hm[j];
x=hm[i],hm[i]=min,hm[j]=x;
}
}
for(i=0;i<5;i++) printf("%2d ",hm[i]);
printf(" %3d\n",js) ;
}
sleep(5000);
return 0;
}
作者:
韩金选
时间:
2012-9-1 12:48
不知道额 太难
作者:
梦痞子
时间:
2012-9-1 20:32
新手勿躁!
作者:
jack9603301
时间:
2012-9-2 21:26
printf("%f=%f*%d*%d",sum=g*e*f);应这样写
printf("%f=%f*%d*%d",sum,g,e,f);
学好C语言
作者:
tom075395
时间:
2012-9-3 20:02
本帖最后由 tom075395 于 2012-9-4 18:50 编辑
#include <stdio.h>
int main()
{
system("color F3");
int a,b,c,d,e,f,g,y;
float h,q;
a=(int)12;
b=(int)13;
c=(int)a*b;
d=(int)a+b+c;
f=(int)16;
e=(int)f+d;
g=(int)18;
y=(int)f*g
h=(float)3.1415926;
q=(float)h*y;
printf("%f*%d\n=%f",h,y,q);
sleep(5000);
return 0;
}
作者:
tom075395
时间:
2012-9-5 19:01
flost转double好D
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2