编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。
#include
#include
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);
}
大概想了下思路,你看看吧,不知道对错
输出该数的各位数字之和的源代码如下:
#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则为因子。
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;
}
楼上的算法很不错,如果是我,还是喜欢写的保守些。
#include <stdio.h>
int main()
{
long a;
int s = 0;
printf("请输入一个正整数:");
scanf("%ld",&a);
while(a>=1)
{
s=s+a%10;
a=a/10;
}
printf("\n各位数之和为:%d\n",s);
return 0;
}
fpc:
var n:string;
a,b,i:longint;
begin
read(n);
b:=0;
a:=length(n);
for i:=1 to a do
b:=ord(n[i])-ord('0')+b;
writeln(b);
end.
编写程序,求从键盘中输入的一个正整数中各位数字中零的个数
```num = input("请输入一个正整数:") # 从键盘输入一个正整数 count = 0 # 初始化计数器为0 遍历每一位数字 for digit in num:if digit == "0":count += 1 # 如果当前数字是0,计数器加1 print("数字中零的个数为:", count)```上述代码首先通过 `input()` 函数从键盘...
编写程序,实现从键盘输入一个正整数,输出该正整数的位数。
\/* 写程序用输出一个由用户输入的正整数的位数,例如26的位数为2;2341的位数为4。*\/ include "stdio.h"void main(){ int sum,i=0;printf("please input a sum (sum>=0 && 整数)");scanf("%d",&sum);while(sum!=0){ sum=sum\/10;i++;} printf("sum是%d位数\\n",i);} 正确的 ...
键盘输入一个正整数,程式设计判断其是否为素数(即质数)
键盘输入一个正整数,程式设计判断其是否为素数(即质数)#include<stdio.h> intmain(){ intn1,nm,i,j,flag,count=0;do{ printf("InputSTARTandEND=?");scanf("%d%d",&n1,&nm);\/*输入求素数的范围*\/ }while(!(n1>0&&n1<nm));\/*输入正确的范围*\/ printf("...PRIMETABLE(%d--%d)...
哪位高手给点java题呀,就是求数学题的那种
1、从键盘输入一个正整数,按数字的相反顺序输出。2、写一条 for 语句,计数条件为 n 从 100~200,步长为 2;然后再用 while 语句实现同样的循环。3、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。判断依据如下:等级={优 (90~100 分);良...
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("个数...
从键盘输入一个正整数n(n不超过9位),求出它是几位数。
要求出一个正整数n是几位数,可以使用对数函数或者循环语句。以下是两种方法:方法一:对数_
使用C语言编程:从键盘输入一个5的正整数,判断它是不是回文数。_百度知...
include <stdio.h>#include <stdlib.h>#include <string.h>void check(int* Hui)\/\/这个函数用来检测是否是5位数{int i;int count=0;\/\/计数变量char lenth[10];for(i=0;i<strlen(itoa(*Hui,lenth,10));i++){count++;}\/\/这里for循环可以换成count=strlen(itoa(*Hui,lenth,10))printf("...
编写程序:从键盘输入n(0<n<100)个整数,计算并输出其中出现次数最多且...
{ int a[100],b[100]={0}; \/\/数组a中存放输入的整数,数组b中存放对应整数出现的次数(a[i]中整数出现的次数放在b[i]中 int m=0,n,x,k,maxa,maxb;cout<<"请输入整数个数:"<<endl;cin>>n;for(int i=0;i<n;i++) \/\/该循环将输入n 个整数 { cin>>x;for(int j=0;j<m...
设计并实现一个程序,由键盘输入一个大于0的整数,统计这个数是由多少个...
```csharp int num; \/\/ 存储输入的整数 int evenCount = 0; \/\/ 偶数计数器 int oddCount = 0; \/\/ 奇数计数器 Console.Write("请输入一个大于0的整数:");while (!int.TryParse(Console.ReadLine(), out num) || num <= 0){ Console.Write("输入有误,请重新输入:");} while (...
写程序,利用函数sqrt(),求从键盘输入的任意正整数的平方根。
下面是一个Python程序,它利用sqrt()函数计算从键盘输入的任意正整数的平方根:import math x = int(input("请输入一个正整数: "))if x < 0:print("输入错误!")else:result = math.sqrt(x)print("平方根为:", result)解释如下:第1行导入了Python的math库,这个库中包含了许多数学函数,...