高分C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:21:43
通过C语言i++,例如n+nn+nnn+nnnn......但是N不能溢出,意思就是说不能无限制,一定有个范围
请问请可以用简单的C语言解出来啊。。谢谢

要看i的类型 如是int型 一般是32位 其最大值7fff即32767

如果要求结果限制不能超过unsigned int的话,n应该是7,代码如下:
void main(){
    unsigned long s,temp;
    int n=0,j=0;
    for(n=1;n<=100;n++){
        s=n;
        temp=n;
        for(j=1;j<n;j++){
            temp=temp*10 + n;
            s=s+temp;
            if(s>65535){
                printf(" n=%d,s=%ld",n,s);
                exit(0);