哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各位数字之积并输出”

作者&投稿:纳竹 (若有异议请与网页底部的电邮联系)
C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和~

输出该数的各位数字之和的源代码如下:
#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
#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<stdio.h>
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);
}

int i;

int s;
s=1;
prantf(请输入正整数:);
scanf("%c",i)
s=s*i


你好 可以告诉我用c语言表示出请输入4个数中 最大的是 用c语言表示
代码如下:include <stdlib.h>#include <stdio.h>int main(){ int a,b,c,d,max; printf("请输入四个整数(逗号分开):\\n"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); max = a>b?a:b; max = max>c?max:c; max = max>d?max:d; printf("最大的是...

请高手用C语言帮忙做个编程的题目,谢谢了!
include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...

c语言高手来看下
你这程序主要错误在 if(temp=='ok')语句;temp作为一个整型变量,和OK字符比较很容易会出现各种问题,所以结束输入标志应该和temp一样是一个整型变量。当然,也有更好的解决方法,但现在要睡觉了。所以就按照你的程序作了一点修改,n按你说的用来计算的是输入的整数个数,我以0作为结束标志:include<...

求助各位C语言编程高手~帮我做3道题~
include<stdio.h> include<string.h> defineN4 \/*--- 第一题 ---*\/ voidDiamond(constchar*s,intn,intlen){ printf("%*s%-s\\n",len,s+n-1,s+n);if(n>1)Diamond(s,n-1,len);printf("%*s%-s\\n",len,s+n,n==len?s+n:s+n+1);} \/*--- 第二题 -...

一个C语言问题,求高手指教!
所以k小雨i的时候就不是素数 如果是素数,那么k会循环到i,这个是for的机制得出的。那么k和i相等 所以判断是否是素数的条件就是判断k和i是否相等 只要k不大于i即使素数,大于等于包含等于,所以可以这样来判断是否是素数 for(初始化变量;判断语句;改变循环条件)for最后运行的必然是判断语句,倒数第二个...

那位高手能告诉我C语言中16进制里26个字母分别等于多少(数字)_百度知...
16进制:0-9,A-F:a:10 b:11 c:12 d:13 e:14 f:15

求高手 C语言
c = (f - 32) \/ 1.8; \/*摄氏度 = (华氏度 - 32) ÷ 1.8*\/ printf("摄氏温度为:%f.\\n",c);return 0;} 第二次作业 4、include <stdio.h> define pi 3.14 int main(void){ float a,b,c,h,j,average;printf("请输入三个数:\\n");scanf("%f%f%f",&a,&b,&c);h...

求C语言高手,看程序写结果,告诉我你咋想的
结果是11,21,31 fun1函数都未使用地址引用,所以函数里面形参a,b,c的值改变不会改变主函数里的a,b,c的值,return c的意思是将形参c的值返回为函数返回值,也不会改变主函数里c的值。故输出应为:11,21,31 如要利用fun1函数改变a,b,c 的值则应将int fun1(int a,int b,int c)改为int...

哪位C语言高手帮我做一个小程序
include <stdio.h> include <stdlib.h> include <string.h> include <memory.h> include <conio.h> include #define N 1000struct Hotel { \/\/房号 int RoomNo;\/\/客房类型 char RoomType[20];\/\/客房价格 float RoomRate;\/\/空闲情况 bool IsEmpty;\/\/客人姓名 char TName[20];\/\/客人身份...

用C语言编一个不少于20行的程序。要求说明程序的用途。在TC可以运行,求...
\/* 题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:\/ include <stdio.h> void main(){ int day,month,year,sum,leap;printf("...

肃州区13871281856: 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的各位数字之和并输出”这个题 -
道贷葆宫: #include <stdio.h> int main() { printf("Please enter a integer: "); int iInput; scanf("%d", &iInput); int iSum = 0; int itemp = iInput; while(itemp > 0) { iSum += itemp % 10; itemp /= 10; } printf("Sum of each digit in number %d is %d.", iInput, iSum); }

肃州区13871281856: 哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各位数字之积并输出” -
道贷葆宫: int i; int s; s=1; prantf(请输入正整数:); scanf("%c",i) s=s*i

肃州区13871281856: 如何用C语言编写:从键盘输入你的姓名,然后给出你的详细资料, -
道贷葆宫: (1)把每个人的详细资料写成不同的文件.一个人一个文件. (2)做一个多项链表,链表中的内容存放人名的字符串;一个指针,指向下一个链表的内容(即存放下一个人名的地址);一个文件指针,指向该人名对应的文件. (3)将读入的人名字符与链表中的人名字符对照,不同则移向下一个节点.相同则打开对应的文件.

肃州区13871281856: 求高手教我一道简单的C语言题;编写程序,从键盘接收一个简单的四则运算表达式,计算结果再输出.记得是表达式啊,先多谢了!
道贷葆宫: #include<stdio.h> void main() { float a,b,result; char ch; scanf("%f%c%f",&a,&ch,&b); switch(ch) { case '+':printf("%.2f%c%.2f=%f\n",a,ch,b,a+b);break; case '-':printf("%.2f%c%.2f=%f\n",a,ch,b,a-b);break; case '*':printf("%.2f%c%.2f=%f\n",...

肃州区13871281856: 请高手帮我编个C语言的简单程序 从键盘输入一个字母a到z然后将字母转成大写的输出 谢谢 急 -
道贷葆宫: 用ASCII码判断: #include "stdio.h" main() {char c;c=getchar();if(c>=97&&c<=122) /*如果C是小写字母,用ASCII码来判断*/c=c-32;printf("%c\n",c);getch();};

肃州区13871281856: 从键盘输入n个数,求这n个数的和并输出.C语言怎么编??? -
道贷葆宫: #include<stdio.h> main() {int n,i,a,sum=0; scanf("%d",&n);/*输入你所要计算的数的个数*/ printf("\n"); for(i=1;i<=n;i++)/*依次输入n个数,并求和*/ {scanf("%d",&a); sum+=a;} printf("%d\n",sum); return 0;}

肃州区13871281856: c语言中的键盘有代码,谁能告诉我每个键的代码? -
道贷葆宫: 编个程序自己搜集一下好了啊: #include #includ...

肃州区13871281856: 求高手解答,我想用c语言编一个小程序,用来输出我所按键的键位码. -
道贷葆宫: 可以用getch来取得键值,以下是用TC写下的.供参考:#include <stdio.h>#include<conio.h> void main() { char ch; while(1) { ch =getch(); printf("\n%d",ch); if(ch == 27) break; } printf("\nend..."); }

肃州区13871281856: 跪求高手!!!!用c语言编程;要求从键盘输入4*4矩阵,并求此矩阵主对角线元素积与副对角线元素积的差
道贷葆宫: #include&lt;stdio.h&gt; int main() { long a[4][4]; long i,j,s; for(i=0;i&lt;4;i++) { for(j=0;j&lt;4;j++) { scanf("%d",&amp;a[i][j]); } } s=a[0][0]*a[1][1]*a[2][2]*a[3][3]-a[0][3]*a[1][2]*a[2][1]*a[3][0]; printf("%d\n",s); return 0; }

肃州区13871281856: 求高手,c语言程序设计时,当按键盘左键时,是选择1;按键盘右键时,是选择2;这样的编程该怎么编啊? -
道贷葆宫: 你是说 左箭头键 和 右箭头键 吗?左箭头键 或 右箭头键, 按一次键,产生2个字符.字符编码,不同的系统可能不同,你需要预先测定一下.我的xp英文系统,左箭头键 0xe0 0x4b (十进制 224 75) 右箭头键 0xe0 0x4d (十进制 224 77)....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网