C语言基础题目

—━╋う龚╰☆╮ 2021-03-20 09:28:07
各位数字求和: int m_sum(int x) {int t = 0; int n = 0; while(x > 0) { n = x % 10; x = x / 10; t += n; } return t;} int main() { int x = 123 ; printf("%d\n",m_sum(x)); return 0;} 100里有几个9: int m_fi(int x) { int i; int t = 0; for(i = 0; i < x ;i++) { if(i % 10 == 9) { t++; } if(i / 10 == 9) { t++; } } return t; } int main() { int x = 100; printf("%d",m_fi(x)); } 水仙花数:(153=1*1*1+5*5*5+3*3*3) #include<stdio.h> int m_pow(int x) { x = x * x * x; return x; } int m_narcissistic(int y) { int b = y, t = 0, n = 0; while(y > 0) { n = y % 10; y = y / 10; t +=m_pow(n); } if(t == b) { printf("%d\n", b); return 1; }else { return 0; } } int main() { int i; for(i = 100; i < 1000; i++) { if (m_narcissistic(i) == 1) { printf("%d\n", i); } } return 0;
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
qzjhjxj 2021-03-20
  • 打赏
  • 举报
回复
楼主代码没问题,简化下,供参考:
#include<stdio.h>

int m_sum(int x)
{
    int t = 0;
    while(x){
          t += x % 10;
          x /= 10;
    }
    return t;
}


int m_cnt_9(int x)
{
    int  cnt=0;
    while (x){
         if((x%10) == 9) cnt++;
         x /= 10;
    }
    return cnt;
}

int m_fi(int x)//有几个9:
{
    int i;
    int t = 0;
    for(i = 1; i < x ;i++){
        t += m_cnt_9(i);
    }
    return t;
}


int m_pow(int x)
{
    x = x * x * x;
    return x;
}

int m_narcissistic(int y)//水仙花数:(153=1*1*1+5*5*5+3*3*3)
{
    int b = y, t = 0;
    while(y){
          t += m_pow(y % 10);
          y /= 10;
    }
    if(t == b){
       return 1;
    }else{
       return 0;
    }
}

int main()
{
    int i,x=1000,y=123;

    printf("%d\n",m_sum(y));//位数和

    printf("%d\n",m_fi(x)); //1-1000间9的个数

    for(i = 100; i < 1000; i++){  //水仙花数
        if (m_narcissistic(i) == 1){
            printf("%d ", i);
        }
    }
    printf("\n");
    
    return 0;
}

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧