输入一个任意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;
}