用C语言处理正整数

作者&投稿:诏孟 (若有异议请与网页底部的电邮联系)
连续正整数的和 C语言 不知道如何处理这个细节~

if(s==x),后面的{}中n++的后面加一句
break;

C语言经典例子之求解正整数位数

main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n",e,d,c,b);
   else if (c!=0) printf(" there are 3,%ld %ld %ld\n",e,d,c);
     else if (d!=0) printf("there are 2, %ld %ld\n",e,d);
       else if (e!=0) printf(" there are 1,%ld\n",e);
}
你看看这个吧 我有点事 无法给你细看

#include<stdio.h>   //自己写的
int main()
{
    int i,j,m,n,a[5];
    scanf("%d",&m);
     i=0;
     while(m!=0)
    {
        n=m%10;
        m=m/10;
        a[i++]=n;              // a[i]=n;i=i+1;
    } 
    printf("%d位数
",i);
printf("原样输出:
");
    for (j=i-1;j>=0;j--)   
        printf("%d ",a[j]);
     printf("
逆序输出:
");
for (j=0;j<i;j++)   
        printf("%d ",a[j]);
printf("
");
    return 0;
}


#include<stdio.h>  //你的也修改了点,没什么大问题
int main()
{
int i,x,y,m,t;
scanf("%d",&x);
y=x;
for(m=1,i=0;i<5;i++)
{t=x/m;m=m*10;if(t==0) break;}
printf("%d
",i);
for(i=0;i>=0;i--)
{
m=m/10; 
t=y/m;
//printf("%d",t);
y=y-t*m;
if(y==0) printf("
");
//else printf(",");
}
while(x!=0)
{t=x%10;printf("%d ",t);x=x/10;}
return 0;
}


额,同学,我运行了下,你的程序可以通过,并输出正确结果了


c语言编程 输入一个正整数n(1<n《10),再输入n个整数,将最小值与第一个...
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

C语言递增显示从0到输入的正整数为止的各个整数使用whlie语句?_百度知 ...
下面是一个使用C语言`while`语句递增显示从0到输入的正整数为止的各个整数的示例代码:```c include <stdio.h> int main() { int n, i = 0;printf("请输入一个正整数:");scanf("%d", &n);while (i <= n) { printf("%d ", i);i++;} return 0;} ```在上面的代码中,我们...

c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代 ...
1、首先,定义三个整型变量,保存正整数、临时变量和各位数总和。2、给变量总和sum赋值,初值为0。3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和...

C语言编程:用一个数组表示一个正整数,一个数组元素表示整数的一位,例...
望采纳 include<stdio.h> int flag=0;\/\/进位标志,1代表进位 int num=0;\/\/递归次数 void fun(int *a,int *b,int *c)\/\/递归函数 { if(num==99)return;int m=*a+*b+flag;c=m%10;if(m>9)flag=1;else flag=0;num++;fun(++a,++b,++c);return;} int main(){ int c[100]...

C语言编程 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3...
声明一int型变量n接收键盘输入并限制为正数。另一int型变量i初值赋2,用i去除n,能被整除则输出i为质因数,并将n赋值为n\/i;不能整除则i增1再去除n的新值……如此反复至n==1为止。输出时,在n==1之前增印一个*号表示“乘”。代码如下:include "stdio.h"int main(int argc,char *argv[]...

C语言程序输出long型正整数数据,结果为负,如何处理?改为double也不行...
数太大,超限了。原题你依然还是没有放上来。从你的程序看,应该是我做过的一道最基础的C语言题目,输入a的值和n,求和。不过你逻辑思维能力极差,程序一塌糊涂,完全搞错了。我解答过一道题,已知一位正整数a,及正整数n,求s=a+aa+...+a...a,很基础的一道题目。不知道你想问的是不是这...

c语言里怎么求任意正整数的位数
其实不用循环也可以做到,对其求以10为底的对数,然后取整数部分再加1,就是这个整数的位数.下面是代码:include<stdio.h> include<math.h> void main(){ int n;printf("please input an integer:");scanf("%d",&n);printf("%d的位数是%d\\n",n,(int)log10(n)+1);} ...

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

用C语言编程:1000位以内的正整数的加法运算
声明两个能容纳1000位十进制数的char型数组存储输入数字字符串,以长的做被加数和结果,短的长度控制加法循环次数。在加法过程中判断和处理进位。举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){ char a[1002]...

C语言编程,用递归法将一个正整数n的每个数字都拆分出来,数字前后都标 ...
给你个代码:include<stdio.h>void f(int n){if (n){if(n<10){printf("*%d*",n);return;}f(n \/ 10);printf("%d*", n % 10);}}int main(){ int n;printf("输入一个正整数:");scanf("%d", &n);f(n);return 0;} ...

南丹县15963262090: 用C语言编程,输入一个正整数,计算并显示该数的各位数字之和. -
滑具兰普: #include <stdio.h>int main() {int a, sum = 0;scanf("%d", &a); for(;;){sum += a % 10;a /= 10;if(a==0)break;} printf("sum = %d\n", sum);return 0; }

南丹县15963262090: 如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数. -
滑具兰普: C语言实现如下:#include<stdio.h> void main() { int i,j,k,n; scanf("%d",&n); //输入一个正整数n for(i=2;i<=n;i++) { k=0; for(j=1;j<=i-1;j++) if(i%j==0) k+=j; if(k==i) printf("%d\n",i); //判断i的所有真因子之和是否等于i,是则输出i. } }注意:建议n...

南丹县15963262090: c语言 判断一个正整数的长度 -
滑具兰普: 有两种思路: 1. 用循环处理,设置一个计数器,初始为0,每次把该数/=10,如果结果仍然大于0,说明该数缩小10倍后仍然存在,即可以继续计算长度,此时计数器加一,直到除等10之后的结果为0,则计数器的值就是长度; 2. 把该数直接转换成字符串(调用系统函数),然后用字符串长度函数统计该数的长度.

南丹县15963262090: 用c语言怎样写用递归法序输出一个正整数的各位数值如输入89765128应输出 -
滑具兰普: 把这个数当作字符来处理,定义字符数组,顺序输入,反序输出即可,用不到递归. #include<stdio.h> int main(){char a[1024];int i=0,k;while((a[i]=getchar())!='\n') i++;for(k=i-1;k>=0;k--) putchar(a[k]);return 0; }

南丹县15963262090: C语言正整数输出
滑具兰普:#include <stdio.h> void Fun_A(int i) // Fun_A求整数个数的函数 { int k = printf("%d",i); printf("的个数是%d.\n",k); } void Fun_B(int i) // Fun_B打印整数每一位的函数 { int k = i / 10; if(k != 0) { Fun_B(k); } printf("%d\n",i%10); } void Fun_C(int...

南丹县15963262090: 编写C语言程序:计算一个正整数的各个位的数字之和 -
滑具兰普: #includeint Sum(int n); void main() { int n=0; do{ printf("请输入一个正整数:"); fflush(stdin); scanf("%d",&n); }while(n<0); printf("%d各个位数字之和为:%d\n",n,Sum(n)); } int Sum(int n) { int sum=0; while(n != 0) { sum += n%10; n /= 10; } return sum; }

南丹县15963262090: 用C编程序:输入一个正整数n,输出2/1+3/2+5/3+8/5+…的前n项之和,保留两位小数.该序列从第3项起,每一项的分子是前一项分子与分母的和,分母是前... -
滑具兰普:[答案] #include int main() { double a=1,b=1; double s=0; int i,n; scanf("%d",&n); for(i=1;i

南丹县15963262090: 用c语言计算正整数各个位数的和 -
滑具兰普: #include<stdio.h> void main() { int sum=0,x; scanf("%d",&x); while ( x ) { sum+=x%10; x/=10; } printf("sum=%d\n",sum); }

南丹县15963262090: C语言如何只能输入正整数 -
滑具兰普: 例子- - main() {int a,b,c;scanf("%d",&c);if(c<=-1) /*如果输入的c小于等于-1,*/printf("no");elseb=c+1; /*否则 这里你自己搞*/printf("%d",b) ; }

南丹县15963262090: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
滑具兰普: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

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