c程序设计编程:输入一个正整数,再输入一个N,求从左到右N位的和以及从右到左N位的和

来源:百度知道 编辑:UC知道 时间:2024/05/22 04:40:23
不要使用数组

应你的要求改成不用数组的。

#include "stdio.h"
#include "math.h"

void main(void)
{
int num,n,i,sum=0;
int power,Temp;
printf("Input a number and N:");
scanf("%d %d",&num,&n);
power=int(log10(num));//用对数函数求出输入数的位数

Temp=num;
for(i=0;i<n;i++)
{
if(i>power) break;
sum+=Temp%10;
Temp/=10;
}
printf("The sum from right to left is:%d\n",sum);

sum=0;
Temp=num;
if(power>n) num=power-n;
else num=0;
for(i=power;i>num;i--)
{
sum=sum+Temp/int(pow(10,i));
Temp=Temp%int(pow(10,i));
}
printf("The sum from left to right is:%d",sum);
}

#include <stdio.h>

int main( )
{
int data;
int n, i, sum, t, s = 0, tmp;
printf("请输入一个正整数:");
scanf("%d", &data);
printf("请输入n:");