C语言问题,,找不到错,运行不了!

来源:百度知道 编辑:UC知道 时间:2024/05/26 15:08:27
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>
#define N 8
void loading();
void ending();
void main()
{
int a[N],i=0,temp,las,b=0;//las为原数据上各位上的数,b为输入数的位数
long int num=0;
loading();
char cs='y';//判断是否要继续
do{
printf("请输入小于数字8位的原数据:");
scanf("%d",&num);
do
{
if(num>pow(10,8))
{
printf("\n\t重新输入:");
scanf("%d",&num);
fflush(stdin);
}
}while(num>pow(10,8));
fflush(stdin);
i=0;b=0;

do
{
las=num%10;
a=las;
num=num/10;
i++;b++;
}while(num%10!=0);

for(i=0;i<b;i++)
{
a=(a+5)%10;
temp=a[0];
a[0]=a[b-1];
a[b-1]=temp;
}
里面由于a是数组,所不能进行a=las; 和a=(a+5)%10; 操作
应该改为a[i]=las; 和a[i]=(a[i]+5)%10;

c语言的报错是不准确的,报了18个,很有可能只有一个,建议楼主仔细检查下语法,还有语句的细节.

希望有帮助!

估计只是“哪个字符之类的写错了”的问题,仔细检查一下,这种错最恶心