请帮我看看下面的程序,编译连接都没有错误,也没有警告,但是输入数据后按Enter就出错,内存不能为writte

[复制链接]
查看11 | 回复1 | 2011-3-19 12:58:32 | 显示全部楼层 |阅读模式
程序如下
#include \"stdafx.h\"

int main(int argc, char* argv[])
{
long i=0,j=0;
intn=0,g=0,s=0,b=0,q=0,w=0;

printf(\"请输入一个不多于五位的正整数:\\n\");

scanf(\"%ld\",i);

if(i100000||i0)printf(\"输入有误!\\n\");

else if(i9999)n=5;



else if(i999)n=4;


else if(i99)n=3;


else if(i9)n=2;

else n=1;

printf(\"输入的是一个%d位数\\n\",n);


if(n=1)j=i;

else if(n=2)
{

s=i/10;g=i;

j=10*g s;
}


else if(n=3)
{

b=i/100;s=(i0)/10;g=i;

j=100*g 10*s b;
}


else if(n=4)
{

q=i/1000;b=(i00)/100;

s=(i0)/10;g=i/10;

j=1000*g 100*s 10*b q;
}

else
{

w=i/10000;q=(i000)/1000;

b=(i00)/100;s=(i0)/10;g=i;

j=10000*g 1000*s 100*b 10*q w;
}

printf(\"原数为%ld,逆序之后为%ld.\\n\",i,j);





return 0;
}
回复

使用道具 举报

千问 | 2011-3-19 12:58:32 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">scanf(\"%ld\",
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行