C语言,从键盘输入一个三位正整数,如果各位数字之和等于10,则输出yes,否则输出no。

作者&投稿:啜庙 (若有异议请与网页底部的电邮联系)
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,b,c,d,e;
    printf("input the number
");
    scanf("%d",&a);
    b=a%10;// 个位上的数值
    c=a%100/10;//十位上的数值
    d=a/100;//百位上的数值
    e=b+c+d;
        printf("%d %d %d
",b,c,d);
    if(e==10)
    printf("yes
");
    else
    printf("no
");
}

 输出

input the number
145
5 4 1
yes



应该可以直接编译运行通过
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
if((99<num)&&(1000>num))
{
int y=num/100;//百位数
int h=(num-y*100)/10;//十位数

int s=num%10;//个位数
int sum=y+h+s;
if(sum==10){
printf("yes");
}
else{
printf("no");
}
}
else
{
printf("您的输入有误!");
}
return 0;
}

#include <stdio.h>

int main()
{
int a=0;
scanf("%d",&a);
if(a<100||a>999)
printf("input error!");
else
{
int a_2=a/100; // 百位
int a_1=(a-a_2*100)/10; // 十位
int a_0=a-a_1*10-a_2*100; //个位
if(a_2+a_1+a_0==10)
printf("yes");
else:
printf("no");

}
while(1);
return 0;
}


用C语言表示从键盘输入一系列正数,并求和,直至输入的数等于0为止?_百度...
include <stdio.h> int main(){ long long int sum = 0; \/\/ 用于存储总和 long long int num; \/\/ 用于存储输入的数 printf("请输入一个数(输入0结束):");scanf("%lld", &num);while (num != 0) { sum += num; \/\/ 将输入的数累加到总和中 printf("请输入下一个数(输入0...

C语言,从键盘输入一字符串,将其中的小写字母全转换成大写字母后输出。小...
include<stdio.h>char toupper(char c){ if(c>='a'&&c<='z')c-=32; return c;}int main(){ char s[200]; int i; gets(s); for(i=0; s[i]; i++) s[i]=toupper(s[i]); printf("%s\\n",s); return 0;} ...

c语言,从键盘输入一指定金额(以元为单位,如345.78),然后显示支付
i=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1)*20)\/5;j=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1-i*0.05)*100);printf("100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各有%d,%d,%d,%d,%d,%d,%d,%d,%d,%d张...

求助C语言,从键盘输入一指定金额(以元为单位,如345.78),然后显示支...
printf("100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各有%d,%d,%d,%d,%d,%d,%d,%d,%d,%d张",a,b,c,d,e,f,g,h,i,j);return 0;}

C语言,从键盘输入一个大写字母,要求改用小写字母输出
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

C语言:从键盘输入一字符串(个数不大于30),剔除其中的数字字符后输出结果...
2 int main(int argc, char **argv)3 { 4 char myStr[30] = {0};5 size_t i, pos = 0;6 printf("Input string:");7 scanf("%s", myStr);9 for(i = 0; i < 30; ++i)10 { 11 if(*(myStr + i) == '\\0')12 break;13 if(*(myStr ...

C语言编程,从键盘输入一字符串,将其中的小写字母全部转换成大写字母_百 ...
int main() { FILE *fp;if((fp=fopen("123.txt","a"))==NULL)printf("file cannot open \\n");else printf("file opened for writing \\n");char ch;while((ch = getchar()) != '\\n'){ fputc(toupper(ch),fp);} fputc('#',fp);if(fclose(fp)!=0)printf("file cannot be...

C语言从键盘输入一16进制无符号整数将该数的第二个字节(从低字节到高...
include<stdio.h> void main() { unsigned int x,y; unsigned char *p;scanf("%x",&x); y=x; p=(unsigned char *)&y; p++; *p=0; printf("%x\\n",y);}

c语言从键盘输入一字符串
int main(){ char str[100];long long an[100];int cnt=0,i=0,f=0;printf("Please input a string:");gets(str);while(str[i]){ if(str[i]>='0'&&str[i]<='9'){ if(f==1){ an[cnt]=an[cnt]*10+str[i]-'0';} if(f==0){ cnt++;f=1;an[cnt]=str[i]-'0'...

C语言题:从键盘输入一个字符,判断是否为小写字母,如果是则转换为大写...
include<stdio.h> int main(){ char c;c=getchar();printf("%c\\n",c>='a'&&c<='z'?c-32:c);return 0;}

阳曲县18458702380: C程序编写 输入一个3位正整数,以倒数形式输出它的各位数 -
暴彬尿毒:[答案] #include int main(int argc,char*argc[]) { //输入整数 int inputNum; printf("please input num (num in 100~999)"); scanf("%d",&inputNum); //判断整数是否是3位整数 if (inputNum999) { printf("the num is not in 100~999 "); return 0; } //倒序输出它...

阳曲县18458702380: 编写程序,从键盘输入一个3位的正整数,输出它的百位 -
暴彬尿毒: #include<stdio.h> void main() { int x,y;scanf("%d",&x); x%=1000; y=x/100; printf("%d\n",y); }

阳曲县18458702380: 简单的c语言!题目:输入1个三位正整数N,输出其个位、十位和百位. -
暴彬尿毒: #includevoid main() { int ge,shi,bai; int i,j; printf("请输入一个3位数:\n"); scanf("%d",&j); ge=j%10; shi=j%100/10; bai=j/100; printf("输入的百位数是%d,十位数是%d,个位数是%d",bai,shi,ge); }

阳曲县18458702380: C语言输入一个三位正整数,输出各位位数上的至,并且将三位数逆序输出 -
暴彬尿毒: #include <stdio.h> int main() {int a,b,c,n;scanf("%d",&n);a=n/100;b=n/10%10;c=n%10;printf("百位上的是%d,十位上的是%d,个位上的是%d,按位逆序的数是%d%d%d\n", a,b,c,c,b,a);return 0; }

阳曲县18458702380: 程序从键盘输入一个3位数以内的正整数,若为3位数.则输出3,若为2位数,输出2,否则输出1 -
暴彬尿毒: #include "stdio.h" int main(int argc,char *argv[]){int n,t;printf("Enter n(int 1000>n>0)...\nn=");if(scanf("%3d",&n)!=1 || n<1 || n>999){printf("Input error, exit...\n");return 0;}for(t=0;n;n/=10,t++);printf("%d\n",t);return 0; }运行样例:

阳曲县18458702380: 从键盘输入一个三位正整数,求该整数各位上的数字及它们的和.这是一个c语言编程问题 -
暴彬尿毒: package HXY; import java.util.*; public class Text05 {zhidaopublic static void main(String[] args) { 专Scanner sc = new Scanner(System.in);System.out.println("请输入一段话:");String str = sc.nextLine();int s = Integer.parseInt(str);int a ...

阳曲县18458702380: C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和.简单点!!!
暴彬尿毒: <p>#include "stdio.h"</p> <p>void main()</p> <p>{</p> <p> int n,sum=0;</p> <p> printf("请输入一个三位数:");</p> <p> scanf("%d",&amp;n);</p> <p> sum=n/100+n%100/10+n%10;//百位数+十位数+个位数</p> <p> printf("这个三位数各位数字之和是%d\n",sum);</p> <p> </p> <p> </p> <p>}</p> <p>结果:</p> <p></p>

阳曲县18458702380: 编程从键盘输入一个三位数组成的整数,将其个位、十位和百位分离后输出,例输入256,则输出a=2,b=5,c=6 -
暴彬尿毒: #include<stdio.h> int main() {int num;int a,b,c; printf("请输入一个三位正整数:\n"); scanf("%d",&num);a = num/100;b = (num%100)/10;c = num%10;printf("%d的百位,十位,各位分别是:a= %d,b = %d,c= %d\n",num,a,b,c);return 0; }

阳曲县18458702380: C语言程序代码 输入一个任意三位正整数,计算其百位、十位、个位之和, -
暴彬尿毒: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include<stdio.h> #include<stdlib.h> intmain() { intx,i,j,k,sum; printf("请输2113入一个三5261位4102正整数1653:");scanf("%d",&x);i=x%10;j=(x/10)%10;k=(x/100)%10;sum=i+j+k;printf("各位之专和属=%d\n",sum);system("pause"); }

阳曲县18458702380: 编写程序,从键盘输入一个3位的正整数,输出它的百位数,十位数和个位数,并且计算它的和 -
暴彬尿毒: #include <stdio.h> main() { int n,a,b,c; scanf("%d",&n); a = n/ 100; b = (n-a*100)/10; c = n % 10; printf("%d的各位分别是%d,%d,%d,其和为%d\n",n,a,b,c,a+b+c); }

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