从键盘输入一个正整数n,计算该数的个位数字之和并输出。

供稿:hz-xin.com     日期:2025-01-13
从键盘输入一个正整数n,计算该数的各位数字之和并输出。 例如,输入数是5246,则计算5+2+4

Option Base 1
Private Sub Command1_Click()
n = InputBox("请输入一个正整数")
For i = 1 To Len(n)
Sum = Sum + Val(Mid(n, i, 1))
Next
Print Sum
End Sub

最简单的方法

输出该数的各位数字之和的源代码如下:
#include
int fun(int n)
{
int i;
int sum=0;
if(n>1000||n<0)
{
puts("输入的数字超出范围!"); // 错误信息提示
}
else
{
for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加
{
if(0 == n%i)
{
sum+=i;
}
}
}
return sum;
}
void main()
{
int n,sum;
printf("Input n: ");
scanf("%d",&n);
sum=fun(n);
printf("sum=%d
",sum);
}

扩展资料
1、输入的数字要是整数,并且要在规定范围内。
2、对输入的数要进行拆分,注意1和本身不能在求和之中。
3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。

输出该数的各位数字之和的源代码如下:

#include <stdio.h>

int fun(int n)

{

int i;

int sum=0;

if(n>1000||n<0)

{

puts("输入的数字超出范围!"); // 错误信息提示

}

else

{

for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加

{

if(0 == n%i)

{

sum+=i;

}

}

}

return sum;

}

void main()

{

int n,sum;

printf("Input n: ");

scanf("%d",&n);

sum=fun(n);

printf("sum=%d
",sum);

}

扩展资料

1、输入的数字要是整数,并且要在规定范围内。

2、对输入的数要进行拆分,注意1和本身不能在求和之中。

3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。



#include <stdio.h>

int main()
{
int a;
int sum = 0;
scanf("%d",&a);
if(a <= 0)
return 0;
while(a != 0) {
sum += a % 10;
a /= 10;
}
printf("%d\n", sum);
return 1;
}

从键盘输入一个正整数n,计算该数的个位数字之和并输出。
int n,sum;printf("Input n: ");scanf("%d",&n);sum=fun(n);printf("sum=%d\\n",sum);}

从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数...
double fun(int n);int main (){ printf("Input n: ");int n;scanf("%d",&n);double S = fun(n);printf("%d!=%.2lf",n,S);} double fun(int n){ int i=1;double fac=1;for(i=1;i<=n;i++){ fac*=i;} return fac;} ...

从键盘任意输入一个正整数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 a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}

用户输入一个正整数N,分别计算出累加和小于等于N时的最大正整数编写程序...
printf("请输入一个正整数N:\\n");scanf("%d", &N);while (sum + i <= N) { sum += i;i++;} printf("累加和小于等于%d时的最大正整数为%d\\n", N, i-1);return 0;} 该程序使用scanf()函数从键盘读取一个正整数N,然后使用while循环计算累加和。在每次循环中,将当前的i加到...

从键盘输入一个正整数n 计算该数各位数字之和 并能够将结果显示在标签中...
输入一个数之后, 先对它模 10 求个位,然后 n = n \/ 10,这样一步一步就可以了,不懂的,我再把源程序给你

编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结...
include "stdio.h"int main(){ long a;int s = 0;printf("请输入一个正整数:");scanf("%ld",&a);for (int i=0;;i++){ s += a%10;if (a<10){ break;} a = a\/10;} printf("\\n各位数之和为:%d\\n",s);return 0;} ...

1. 键盘输入一个正整数N,计算自然数1到N的和、平方和以及1到N的积等...
user_entry=input('请输入一个自然数:');N=user_entry;A=zeros(N,1);B=zeros(N,1);M=1;for i=1:N;M=M*i;A(i,1)=i;B(i,1)=i^2;end S=sum(A)pingfanghe=sum(B)chengji=M

C语言题目,输入一个正整数n,输出该数各位数字的积 例如,输入1234 输出...
include <stdio.h> int main(){ int num,s=1;scanf("%d",&num);while(num>0){ s=s*(num%10);num\/=10;} printf("每位数之积是:%d\\n",s);return 0;}

从键盘上输入一个三位正整数n,请编写程序求n的各个数位上数字的平方和...
请编写程序,从键盘上输入一个三位正整数n,计算n的个位、十位和百位数字的平方和,并输出结果。程序实现 接收用户输入的三位正整数 n = int(input("请输入一个三位正整数:"))计算各位数字平方和 a = n \/\/ 100 # 百位数字 b = n \/\/ 10 % 10 # 十位数字 c = n % 10 #...