请帮忙看下,这个程序为什么运行的结果还是错误的呢?
谢谢!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[10],i,random,swap;
double num=0;
for(i=0;i<10;i++)
{
a[i]=i;
}
srand(time(NULL));
for(i=0;i<10;i++)
{
random=rand()%10;
swap=a[i];
a[i]=a[random];
a[random]=swap;
}
for(i=0;i<10;i++)
printf("%d\n",a[i]);
for(i=0;i<10;i++)
{
num+=a[i];
if(i<9) /*我改了这个*/
num*=10;
}
printf("%Lf",num);
getch();
}
请帮忙看下,这个程序为什么运行的结果还是错误的呢?
谢谢!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[10],i,random,swap;
double num=0;
for(i=0;i<10;i++)
{
a[i]=i;
}
srand(time(NULL));
for(i=0;i<10;i++)
{
random=rand()%10;
swap=a[i];
a[i]=a[random];
a[random]=swap;
}
for(i=0;i<10;i++)
printf("%d\n",a[i]);
for(i=0;i<10;i++)
{
num+=a[i];
if(i<9) /*我改了这个*/
num*=10;
printf("%Lf",num);
getch();
}
[此贴子已经被作者于2006-4-9 9:18:02编辑过]