用C语言编写:从键盘输入任意一个正整数,求其各位数字立方和
3个回答
推荐于2018-04-19
展开全部
本人也是学C语言的,以下的程序是按照你的要求编写的:#include <stdio.h> //求输入数各位数的立方和
void main()
{
int x,sum=0,j;
printf("请输入一个正整数:");
scanf("%d",&x); //输入一个数
while(x!=0) //判断X是否为零
{
j=x%10; //取个位数字
sum+=j*j*j; //累加其立方和
x/=10; //将高位降低一位
}
printf("该数各位数的立方和为:%d.\n",sum);
}如果这个程序还有什么不明白,可以问我。
void main()
{
int x,sum=0,j;
printf("请输入一个正整数:");
scanf("%d",&x); //输入一个数
while(x!=0) //判断X是否为零
{
j=x%10; //取个位数字
sum+=j*j*j; //累加其立方和
x/=10; //将高位降低一位
}
printf("该数各位数的立方和为:%d.\n",sum);
}如果这个程序还有什么不明白,可以问我。
展开全部
#include<stdio.h>
intmain()
{
inta;
scanf("%d",&a);
intb[10]={0};
intk=0;
while(a)
{
b[k]=a%10;
a=a/10;
k++;
}
printf("%d\n",k);
inti=0,sum=0;
while(i<=k)
{
sum=sum+b[i]*b[i]*b[i];
i++;
}
printf("%d\n",sum);
}
扩展资料
C语言逆置正整数
#include<stdio.h>
intmain()
{
intsum,newsume,one,two,three;
scanf("%d",&sum);
one=sum%10;
two=sum/10%10;
three=sum/100;
newsume=one*100+two*10+three;
printf("%d\n",newsume);
return0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-06
展开全部
#include <stdio.h>
void main()
{
int m, r, s = 0;
scanf("%d", &m);
for(; m > 0; m /= 10)
{
r = m%10;
s += r*r*r;
}
printf("%d\n", s);
}
void main()
{
int m, r, s = 0;
scanf("%d", &m);
for(; m > 0; m /= 10)
{
r = m%10;
s += r*r*r;
}
printf("%d\n", s);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询