大学网站建设,wordpress函数调用,网站关键技术,社群营销怎么做目录
26.一个正整数#xff0c;如果等于组成它的各个数字的阶数之和#xff0c;该整数称为阶乘合数#xff0c;例如1451阶加四阶加五阶#xff0c;则145是一个三位阶乘合数#xff0c;输入一个数#xff0c;问共有多少个阶乘合数#xff1f;(十万之内)
27.与2相关的数…目录
26.一个正整数如果等于组成它的各个数字的阶数之和该整数称为阶乘合数例如1451阶加四阶加五阶则145是一个三位阶乘合数输入一个数问共有多少个阶乘合数(十万之内)
27.与2相关的数.c假设是三位数最高999,如果是更大的数就需要先求出多少个位数然后再进行求? 小数暴力法 大数算法
28.输入5个字符串找到最长的那个并输出?
29.输入一个字符串输出由这个字符组成的等腰三角形底为5个,高为3个
30.已知鸡和兔的总数量为n总腿数为m输入n和m依次输出鸡的数目和兔的数目如果无解则输出没有答案 26.一个正整数如果等于组成它的各个数字的阶数之和该整数称为阶乘合数例如1451阶加四阶加五阶则145是一个三位阶乘合数输入一个数问共有多少个阶乘合数(十万之内)
#include stdio.hint main() {//初始化int num, count 0, temp, sum 0, digit;scanf(%d, num);int tempNum num; // 保存初始的输入数字//求结果while (num 0) {digit num % 10;int result 1;for (int i 1; i digit; i) {result * i;}sum result;num / 10;count;}//判断if (sum tempNum) {printf(%d 是阶乘和数分别由以下数字的阶乘之和构成, tempNum);while (tempNum 0) {printf(%d! , tempNum % 10);tempNum / 10;}} else {printf(%d 不是阶乘和数, tempNum);}return 0;
}27.与2相关的数.c假设是三位数最高999,如果是更大的数就需要先求出多少个位数然后再进行求? 小数暴力法
#include stdio.hint main(){//初始化int n,sum;scanf(%d,n);for (int i 1; i n; i) {if(((i/100)!2) ((i/10%10)!2) ((i%10)!2) (i%2!0)){sumsumi;}}printf(%d,sum);return 0;
} 大数算法
#include stdio.h
//判断是否与2有关
int fun(int n){if(n%20) return 1; //能被2整数while(n){if(n%10 2) return 1; //包含2n/10;}return 0;
}int main()
{int i,sum 0,n;scanf(%d,n);for (i1;in;i){//if里面的值如果是0的话就是不成立也就意味着if所关联的其它语句不会执行if(!fun(i)) //如果与2无关//if(fun(i)0) //如果与2无关sum i; //求和}printf(%d,sum);return 0;
}
28.输入5个字符串找到最长的那个并输出?
#include stdio.h
#include string.hint main() {char str[5][100], temp[100];int maxIndex 0;for (int i 0; i 5; i) {printf(请输入第 %d 个字符串, i1);gets(str[i]);str[i][strcspn(str[i], \n)] 0; // 去掉换行符if (strlen(str[i]) strlen(str[maxIndex])) {maxIndex i;}}puts(str[maxIndex]);//printf(最长的字符串是%s, str[maxIndex]);return 0;
}//数据演示
//E:\CODE\c\sdfhsui2.0\cmake-build-debug\28.exe
//请输入第 1 个字符串sds
//请输入第 2 个字符串sr
//请输入第 3 个字符串sd
//请输入第 4 个字符串s
//请输入第 5 个字符串ssss
//ssss
//最长的字符串是ssss
//
//进程已结束,退出代码0
29.输入一个字符串输出由这个字符组成的等腰三角形底为5个,高为3个
#include stdio.hint main() {int i, j, k;char ch;printf(请输入一个字符:);scanf( %c, ch); // 注意这里加了一个空格用于跳过换行符for (i 1; i 3; i) { // 控制行数for (j 1; j 3 - i; j) { // 控制每行前面的空格数printf( );}for (k 1; k 2 * i - 1; k) { // 控制每行字符数printf(%c , ch);}printf(\n);}return 0;
}30.已知鸡和兔的总数量为n总腿数为m输入n和m依次输出鸡的数目和兔的数目如果无解则输出没有答案
#include stdio.hint main(){//初始化int n,m,a,b;//n总头数,m总腿数,A小鸡,B小兔//这段代码使用了 scanf 函数在循环中读取输入直到输入结束为止即遇到文件结束符。在每次循环中//它从标准输入中读取两个整数并将它们存储在变量 n 和 m 中。这样的循环可以用来处理多组输入数据直到输入结束。while(scanf(%d%d,n,m)!EOF){if(n0 || m0){printf(输入错误);} else{b(m-n*2)/2;//a(n*4-m)/2;a(m-b*4)/2;if(ab!n || a0 ||b0){printf(没有答案);} else{printf(a%d,b%d,a,b);}}}return 0;
}