摘要:#include <stdio.h> int main(){ int m = 0; int n = 0; int tmp = 0; printf("请输入两个整数: "); scanf("%d %d", &m, &n); while (tmp = m % n) { m = n; n = tmp; }
阅读全文
摘要:/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列*/ #include<stdio.h>int main(){ int i,j,k; int count; //
阅读全文
摘要:#include<stdio.h>#include<math.h>int main(){ int a, b, c, count=0; printf("100以内的勾股数有:\n"); printf(" a b c a b c a b c a b c\n"); /*求100以内勾股数*/ for(a=
阅读全文
摘要:#include<stdio.h>int main(){ int n,a,b,c,t,y,cnt=0; scanf("%d",&n); if(n==495) printf("1: 954 - 459 = 495\n");else{ while(n!=495) { cnt++; a=n%10;//得出
阅读全文
摘要:#include <stdio.h>int main(){int i, x, y, last=1; /*变量last保存求得的x的y次方的部分积的后三位*/printf("请输入x 和 y:\n");scanf("%d %d", &x, &y);for(i=1; i<=y; i++) /*x自乘的次
阅读全文
摘要:#include <stdio.h>int main(){ int i,m,k,n; for(n=1; n<=1000; ++n) //开始循环 { k=n; //初始化 m=0; while(k>0) //开始分解,求各个位数阶乘之和。 { i=k%10; m+=i*i*i; k=k/10; }
阅读全文
摘要:#include <stdio.h> #define INTEGER_MAXIMUM 999 //数字范围,最大值#define INTEGER_MINIMUM 100 //最小值 int if_narcissistic_number(int num); int main(){ int i = 0;
阅读全文
摘要:代码实现: #include<bits/stdc++.h>using namespace std;int main(){ int a,b,i,k,g=0; scanf("%d%d",&a,&b); for(i=a;i<=b;i++) { g=0; k=i; while(k>0) { g=g*10+k
阅读全文
摘要:#include<cstdio>using namespace std;bool t(int n){ int s=n*n,x=1; while(x<n) x=x*10; return s%x==n;}long long a,b;int main(){ scanf("%lld%lld",&a,&b);
阅读全文
摘要:代码实现: #include<stdio.h>void main(){ int a,i,b,n; printf("There are following friendly-numbers pair smaller than 3000:\n"); for(a=1;a<3000;a++){ for(b=
阅读全文
摘要:1.问题:求一个数的完全数: 完数解释:如果一个数等于它的因子之和,则称该数为完数。6 = 1+2+3 2.问题分析 解题思路:从键盘输入一个数 求1到该数之间的数 是否是完全数 用该用for循环去判断 再用一个内层循环判断 1-该数 之间的数 求出它的因子(也就是可以被他整除) 用s保留循环的值。
阅读全文
摘要:代码实现: #include<stdio.h>int main(){ int x; int count = 0; scanf("%d",&x); for(int k = x/5;k>0;k--){//从使用最多五分开始 for(int m = x/2;m>0;m--){//使用最多二分 for(in
阅读全文
摘要:#include<stdio.h>int main(){int x, y, z, number=0;printf(" Men Women Children\n");for( x=0; x<=10; x++ ){y = 20 - 2 * x;z = 30 - x - y;if(3*x+2*y+z ==
阅读全文
摘要:代码实现: #include <stdio.h> int main(){ unsigned long long sum = 1, tmp = 1; int i = 0; //从第二个格子开始算,总共63个格子 for(i = 1; i < 64; i++) { tmp *= 2; sum += tm
阅读全文
摘要:5.代码实现 #include <stdio.h> void main(){ int a[12]={0}; int i, j, count=0, flag=1; //开始猜牌 i = 0; while(flag!=13) { //如果这时候i已经到了数组末尾了就从头开始数 if(i>11) { i-
阅读全文
摘要:代码实现: #include<stdio.h> int main(){ int i; //阶梯数 int count = 0; //记录满足条件的阶梯个数 for (i = 1; i < 1000; i++) { if (i % 2 == 1 && i % 3 == 2 && i % 4 == 3&
阅读全文
摘要:代码实现: #include <stdio.h> int is_palindrome_number(int num){ int old_val = num; //传入的数字 int new_val = 0; //颠倒后的数字 while(num) //当前num的位数大于1(值大于9) { //将n
阅读全文
摘要:问题分析: 第一次卖出全部的一半加1/2条 第二次卖出余下的1/3加上1/3条 第三次卖出余下的1/4加上1/4条 第四次卖出余下的1/5加上1/5条 第j次卖出的余下的(j+1)分之一加上1/(j+1)条 代码实现: #include<stdio.h>void main(){ int i,j,x,
阅读全文