main()
{char s[6];
int n;
gets(s);
if(*s==’-’) n=-chnum(s+1);
else n=chnum(s);
printf(“%d\n”,n);
}
chnum(char *p)
{ int num=0,k,len,j;
len=strlen(p);
for( ;____________ ; p++ )
{
k=______________;
j=--len;
while( _________ ) {k=k*10;}
num=num+k;
}
}
è¿ä¸ªç®æ³æ¯æ¯è¾éº»ç¦çãæçæºå¤æã
main(){char s[6];
int n;
gets(s);
if(*s==â-â) n=-chnum(s+1);
else n=chnum(s);//è¿ä¸ªå¤æå°±æ¯å¤æ符å·çã 没ä»ä¹é¾çã chnumå½æ°ï¼ åªè½¬æ¢ä¸ç®ç¬¦å·çé¨åã
printf(â%d\nâ,n);
}
chnum(char *p)
{ int num=0,k,len,j;
len=strlen(p);
for( ;____________ ; p++ ) //循ç¯æ¯éåæ´ä¸ªæ°ç»ï¼ æ£å¸¸åºè¯¥æ¯ä¸ä¸ªå¸¸æ°ålenæ¯è¾ã ä½æ¯å¨å¾ªç¯éé¢lenæ¯ååçï¼ æ以åªè¦å¤ælenå°±å¯ä»¥äºã æ以填len!=0
{
k=______________;//ä»ä¸é¢çï¼ kæ¯ç´¯å å°numä¸çã è¿æä¸ä¸ªå¾ªç¯æ¯k=k*10. æ以 è¿éæç»å¾å°çkå¼ï¼å°±æ¯å¯¹åºä½ä¸ä»£è¡¨çå®é å¼ã äºæ¯åå§å¼ä¸ºè¯¥ä½å®é æ°åå¼ã å¡« *p-'0'
j=--len;//j=--len,è¿æ ·jå°±æ¯å½åpæå¨çä½æ°,ä¹å°±æ¯ä¸ªä½j=0 åä½j=1 ç¾ä½j=2...
while( _________ ) {k=k*10;}//æ ¹æ®j ä¹å°±æ¯pæåçä½ç½®ï¼ å³å®kä¹å 次10. å¡«j--
num=num+k;
}
return num;//è¿éå°äºä¸ä¸ªè¿åã
}
è¿ä¸ªç®æ³å¤ªéº»ç¦äºï¼ çç就好 没å¿
è¦æ·±ç©¶ã
å®é ä¸è¿ç§è¿ç®ï¼ 常ç¨çæ¹æ³æ¯è¿æ ·çã
main(){char s[6];
int n;
gets(s);
if(*s==â-â) n=-chnum(s+1);
else n=chnum(s);
printf(â%d\nâ,n);
}
chnum(char *p)
{ int num=0,k,len,j;
len=strlen(p);
for( j=0 ;j=len; j++ )
{
num*=10;
num+=p[j]-'0';//两å¥å°±å¯ä»¥æå®ç
//åç®åä¸ä¸ï¼ ä¸å¥é½å¯ä»¥ num=num*10+p[j]-'0'; ææä¸æ ·ã
}
return num;
}æ¥èªï¼æ±å©å¾å°çåç
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-12-21
第一处填*p也可以,都是判断p是否指向结尾