int main(void){ int n,m;printf("整数n:");scanf("%d",&n);m = 1;while(n){ m *= n % 10;n /= 10;} printf("各个位数之积:%d\n",m);return 0;}
include <stdio.h>int factorsum(int n){int sum,i;for(i=1,sum=0;i<n;++i){if(n%i==0)sum+=i;}return sum;}int main(void){int m,n;while(scanf("%d , %d",&m,&n)==2){for(;m<n;++m){if(m==factorsum(m)){printf("%d ",m);}}printf("\n");}return 0;} ...
include<stdio.h>int main(){int change(int a[100], int n, int m);int n, m, i, a[100];printf("请输入数组长度n");scanf("%d", &n);printf("请输入%d个数", n);for (i = 0; i<n; i++){scanf("%d", &a[i]);}printf("需要移动的数的个数m:");scanf("%d", ...
参考代码:include <stdio.h>int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n/=10;}printf("%d\n",num); return 0;}/*输出:1234566*/ main(){int a;int i,N;scanf("%d",&a);for(i=0;a;i++)a=a/10;N=i;printf("N=%d\n",N);}void main(){int ...
下面是以个人理解编写的程序,即s是用来判断溢出的,如果m和n想加大于s则判为溢出,否则判为不溢出。以下是具体代码:include <stdio.h>int main(void){int n,m,s;printf("请输入n:"); scanf("%d", &n);printf("请输入m:"); scanf("%d", &m);printf("请输入s:"); scanf("%d"...
代码如下:include <stdio.h> int main(void) { int n;scanf("%d", &n);while (n) { printf("%d", n % 10);n = n / 10;} return 0;} 运行如下:输入105,低位到高位逆序输出501。符合题意,望采纳~
void PrintN(int m,int n);int main(){ int m,n;scanf("%d%d",&m,&n);if(narcissistic(m))printf("%d is a narcissistic number\n",m);PrintN(m,n);if(narcissistic(n))printf("%d is a narcissistic number\n",n);return 0;} int narcissistic(int number){ int i,n=0,sum=...
int main(void){ int n,m,s;printf("Please input : m n\n");scanf("%d%d",&m,&n);if(n>m) n=m; /*因为盘子是相同的,所以,盘子数>苹果数的情况与n=m的情况相同*/ s=fun(m,n,0);printf("%d\n",s);} int fun(int m,int n,int j){ int i,s=0;if(n==1) ...
include <stdio.h> #include <stdlib.h>void main() { int i,j,k,t; int m,n; scanf("%d%d",&m,&n); if(m>n) { t=m; m=n; n=t; } for(t=m;t<=n;t++) { i=t/100;/*分解出百位*/ j=t/10%10;/*分解出十位*/ k=...
include<stdio.h> int main(void){ int m,n,k,i;int fib(int i);printf("Input m: ");scanf("%d",&m);printf("Input n: ");scanf("%d",&n);for(k=m;k<=n;k++)for(i=1;fib(i)<=n;i++){ if(k==fib(i))printf("%.d ",k);} return 0;} int fib(int i){...