求各位数字之后和反序数的代码

HIEy 2021-01-21 12:02:58
1 各位数字之和 这里限制的输入为0<= num <=1000,可以将千位的处理统一在表达式内,也可以用 if 语句单独判断1000也可以用循环实现,这个方法可以算很多位数的各位之和: #include<stdio.h> int main() { int num=0,res=0; scanf("%d",&num); if(num==1000) res=1; else res=num/100+num/10%10+num%10; printf("%d\n",res); return 0; } 也可以用另一种方法哦 #include<stdio.h> int main() { int num=0,res=0; scanf("%d",&num); while(num) { res+= (num%10); num/=10; } printf("%d\n",sum); return0; } 2 反序数 #include<stdio.h> int main() { int n=0,res=0,a=1000; scanf("%d",&n); do{ res+= (n%10)*a;a/=10; }while(n=n/10); printf("%d",res);return0;}
...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HIEy 2021-01-22
  • 打赏
  • 举报
回复
引用 4 楼 智者知已应修善业的回复:
可以一气呵成的为何要写2个?
可能看起来简洁
  • 打赏
  • 举报
回复
可以一气呵成的为何要写2个?
qzjhjxj 2021-01-21
  • 打赏
  • 举报
回复
qzjhjxj 2021-01-21
  • 打赏
  • 举报
回复
//2 反序数
#include<stdio.h>
int main()
{
    int n=0,res=0;
    scanf("%d",&n);
    
    while(n){
         res = res*10 + n%10;
         n /= 10;
    }
    printf("%d",res);

    return 0;
}
qybao 2021-01-21
  • 打赏
  • 举报
回复
反序数 int main() { int n=0, res=0; scanf(“%d”, &n); for(; n>0; n/=10) res = res*10 + n%10; printf(“%d”, res); return 0; }

70,014

社区成员

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

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