C语言讨论兴趣爱好#

输入一个任意4位数,编写程序求各位上数字之和,要求:直接输入数据,输出时显示的格式为:“?的各位数字之和为?”

编写程序,将输入的两个三位正整数a,b合并成一个长整数在c中。合并的方式是:将a的百位、十位和个位放在c数的十万位、十位和千位上,b数的百位、十位和个位放在c数的个位、百位和万位上。写出程序运行时的输入数据及其对应的输出结果。(使用顺序结构完成)
要求:1、输入数据的格式为:“?回车?2、输出时显示的格式为:“?,?组成的新数为?”(其中?为程序中自己的输入、输出数据
输入一个任意3位数,编写程序求各位上数字之平方和。(使用顺序结构完成)
要求:直接输入数据,输出时显示的格式为:“?的各位数字之平方和为?”(其中?为程序中自己的输入、输出数据)
输入一个任意4位数,编写程序求各位上数字之立方和。(使用顺序结构完成)
要求:直接输入数据,输出时显示的格式为:“?的各位数字之立方和为?”(其中?为程序中自己的输入、输出数据)

兄弟,马上搞定给你

#include<stdio.h>
#include<math.h>
int  dome1(int t){
    int a,b,c,d,e;
    d=t%10;//个位
    c=(t%100)/10;//十位
    b=(t/100)%10;//百位
    a=t/1000;//千位
    e=a+b+c+d;
    return e;
}
int dome2(int a,int b){
   int c,d,e;
   c=a%10*(1000);
   d=(10000)*((a%100)/10);
   e=(100000)*((a/100)%10);
   return b+c+d+e;
}
int dome3(int t){
    int a,b,c;
    a=t%10;//个位
    c=(t%100)/10;//十位
    b=(t/100)%10;//百位
    return a*a+b*b+c*c;
}
int dome4(int t){
    int a,b,c,d,e;
    d=t%10;//个位
    c=(t%100)/10;//十位
    b=(t/100)%10;//百位
    a=t/1000;//千位
    return d*d*d+c*c*c+b*b*b+a*a*a;
}

int main(){

    int a,b,result;
    printf("请输入一个4位数的值:\n");
    scanf("%d",&a);
    result=dome1(a);
    printf("%d的个位数字之和为%d\n",a,result);
    printf("请输入2个3位数的值:\n");
    scanf("%d",&a);
    scanf("%d",&b);
    result=dome2(a,b);
    printf("%d,%d组成的新数为%d\n",a,b,result);
    printf("请输入一个3位数的值:\n");
    scanf("%d",&a);
    result=dome3(a);
    printf("%d的各位数字之平方和为%d\n",a,result);
    printf("请输入一个4位数的值:\n");
    scanf("%d",&a);
    result=dome4(a);
    printf("%d的各位数字之平方和为%d\n",a,result);

    return 0;
}

img