网站建设试卷,档案网站建设愿景,网页设计与网站建设论文,花钱做网站注意什么自幂数
题⽬描述#xff1a; 写⼀个代码打印1~100000之间的所有的⾃幂数#xff0c;中间⽤空格分隔。 ⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如#xff0c;153是⾃幂数#xff0c; 因为 1 ^ 35 ^ 33 ^ 3153。 我们可以使⽤⼀个循环遍历 1~100000 并检查每个数是…自幂数
题⽬描述 写⼀个代码打印1~100000之间的所有的⾃幂数中间⽤空格分隔。 ⾃幂数是指⼀个数的位数的n次⽅等于这个数本⾝。例如153是⾃幂数 因为 1 ^ 35 ^ 33 ^ 3153。 我们可以使⽤⼀个循环遍历 1~100000 并检查每个数是否为⾃幂数。 思路
通过第一个while循环确定 i 为几位数利用“/”通过第二个循环确定 i 是否为自幂数利用“%”和“/”
#includestdio.h
#includemath.hint main()
{int i 0;for (i 1; i 100001; i){int a i;int sum 0;int n 0;int b 0;while (a){a / 10;n;}a i;while (a){b a % 10;sum pow(b, n);a / 10;}if (sum i){printf(%d ,i);}}printf(\n);return 0;
}打印菱形
题⽬描述 输⼊⼀个整数n打印对应2*n-1⾏的菱形图案⽐如输⼊7输出如下图案图案总共13⾏ 思路 将这个图案分为两部分进行打印第一部分为 1 ~ n 行第二部分为 n1 ~ 2n-1 行单独进行一个for循环第一部分和第二部分又分为两个部分打印空白以及打印 “ * ”打印空白的for循环嵌套在行的循环之中打印 “ * ”的for循环也在行的循环中接着便是寻找打印的规律即可实现程序
#includestdio.hint main()
{int n 0;scanf(%d,n);int i 0;for (i 0; i n; i){int j 0;for (j 0; j n - i - 1; j){printf( );}for (j 1; j i*22; j){printf(*);}printf(\n);}for (i 0; i n-1 ; i){int j 0;for (j 1; j i2; j){printf( );}for (j 1; j ((2 * n - 3) - (2 * i)); j){printf(*);}printf(\n);}return 0;
}喝多少瓶汽水
题⽬描述 ⽔已知1瓶汽⽔1元2个空瓶可以换⼀瓶汽⽔输⼊整数nn0表⽰n元钱计算可以多少汽 ⽔请编程实现。 #includestdio.hint main()
{int n 0;scanf(%d,n);int bottom n;int empty n;int a n;while (empty !0 empty !1){a a / 2;bottom a;empty empty % 2 a;a empty;}printf(可以喝%d瓶汽水\n,bottom);return 0;
}字符转换
题⽬描述 输⼊⼀个字符串将字符串中⼤写字⺟全部转为⼩写字⺟⼩写字⺟转成⼤写字⺟其他字符保持不变。注字符串的⻓度小于等于30其中字符串中包含空格。 #includestdio.h
#includectype.hint main()
{char str[30] ;scanf(%[^\n]s, str);char* str1 str;while (*str1){if (islower(*str1)){*str1toupper(*str1);}else if (isupper(*str1)){*str1tolower(*str1);}str1;}printf(%s\n, str);return 0;
}交换两个整数
题⽬描述 写⼀个函数Swap可以交换两个整数的内容。注意必须实现成函数完成。 输⼊2个整数调⽤⾃定义函数Swap完成2个整数的交换。 测试1 输⼊3 5 输出5 3 测试2 输⼊10 20 输出20 10 思路 该程序本身不难只需注意函数传参时只是一份临时拷贝在函数结束后便会销毁因此需要传址而不是简单的传值
#includestdio.h
#includeassert.hvoid Swap(int* a, int* b)
{assert(a b);int tmp *a;*a *b;*b tmp;
}int main()
{int a 0;int b 0;scanf(%d %d,a,b);Swap(a,b);printf(%d %d\n,a,b);return 0;
}