超出long int的范围了建议用字符串做 请输入一正整数:12345678901234567890你输入的是20位数Press any key to continue#include #include "string.h"void main(){char a[100];int nLen;printf("请输入一正整数:");gets(a);nLen=strlen(a);printf("\n你输入的是%d位数",nLen);} 有疑问请追问 满意记得采纳