用C语言编写:从键盘输入任意一个正整数,求其各位数字立方和
scanf(%d,&a);//a是一个三位数
int b =a/100;
int c = (a%100)/10;
int d = a-b*100-c*10;
printf(百位%d,十位%d,个位%d,b,c,d);
printf("立方和为:+%d",b*b*b+c*c*c+d*d*d);
#include
main()
{
int n,i,s=0,sum=0;
printf("请输入一个整数:");
scanf("%d",&n);
i=n;
while(i!=0)
{
s+=(i%10)*(i%10)*(i%10);
i/=10;
sum++;
}
printf("是%d位数,各位立方和为%d
",sum,s);
}
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
",k);
inti=0,sum=0;
while(i<=k)
{
sum=sum+b[i]*b[i]*b[i];
i++;
}
printf("%d
",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
",newsume);
return0;
}
#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);
}
从键盘任意输入一个正整数n(n<10),求fac=n!并输出fac的值
int n, fac = 1;printf("请输入一个正整数n(n<10):\\n");scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数...
用C语言编写:从键盘输入任意一个正整数,求其各位数字立方和
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...
用C语言 从键盘上任意输入一个正整数,判断是否为素数。
printf("\\n%d不是素数!",n);return 1;}
C语言编程从键盘上输入任意一个无符号数(正整数),将该数各位数字相加后...
} printf("%d\\n", sum(atoi(argv[1])));return 0;}
编程,c语言中通过函数调用从键盘上任意输入一个正整数的反序数.如...
include<stdio.h> int fan(int n);void main(){ int n;printf("请输入一个三位数以内的正整数:");scanf("%d", &n);n = fan(n);printf("%d\\n", n);} int fan(int n) { int x, y, z;if (n <= 9)return n;else if (n >= 10 && n <= 99) { x = n \/ 10;y ...
用C语言编程从键盘输入一个正整数,判断其个位数是否为5,若是5则输出...
if (number <= 0) { printf("输入错误,请输入一个正整数。\\n");return 1; \/\/ 返回非零值表示程序出错 } \/\/ 获取个位数 int last_digit = number % 10;\/\/ 判断个位数是否为5 if (last_digit == 5)printf("yes\\n");else printf("no\\n");return 0;} ```这段代码的功能是提示...
编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错
编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
int main(){ int n,k=0;int a[11]={0};scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[j+1];a[j+1]=...
从键盘上输入任意一个整数,并输出其绝对值,用C语言程序怎么写,正确必...
include<stdio.h> include<math.h> void main(){ int num;printf("input\\t:");scanf("%d",&num);printf("%d\\t%d\\n",num,abs(num));}
C语言:编写程序从键盘输入不定数量的正整数?
int input(int **nsp);\/\/输入任意个整数,忽略负数,输入0结束,成功返回数组长度,失败返回-1 int main(){ int i,len,sum=0,*nums=NULL;len=input(&nums);printf("输入的正整数为:\\n");for(i=0;i<len;printf("%d ",nums[i]),i++)sum+=nums[i];printf("\\n");printf("个数...