为什么编译出exe文件后,运行直接报错???
编译时都没有问题,可是运行exe文件时,却报错,这是为什么啊?报错提示:
00.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。
=====================================
下面是程序C源代码,请大虾帮忙解决
//此程序用于找出水仙花数
//定义:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
//下面找出三位数的水仙花数
#include "stdio.h"
#include "math.h"
main()
{
int a=0;
int b[]={0};
double c[]={0};
int count=0;
int i=0;
for(count=100;count<=999;count++)//在100到999之间寻找水仙花数
{
a=count;
for(i=0;i<=2;i++)
{
b[i]=count%10;//将一个三位数分解为三个数字,储存在b这个数组中
a=a/10;//a为整形变量,所以这个代码是截断最后一位
c[i]=pow((double)b[i],3.0);//将每一位数立方后,储存在c这个数组中
}
a=c[0]+c[1]+c[2];//将这个三位数立方相加后,储存在a 这个变量中
if((int)a==count)//检验a 是否等于这个三位数(水仙花数的定义)
printf("%d",a);//如果是水仙花数,则输出。。。
}
}