【C初始之习题四】-创新互联
1.在屏幕上输出以下图案:
创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业成都多线服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
此题思路:两次遍历,逐个输出。
--------------------------------------------------------------我是分割线-----------------------------------------------------------------------
#include
#include
int main()
{
int i = 0, j = 0;
int n = 7;
for (i = 1; i <= n; i++){
for (j=1; j <= n - i; j++){
putchar(' ');
}
for (j=0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\n');
}
for (i = n - 1; i>0&&i < 2*n - 1; i--){
for (j = 1; j <= n - i; j++){
putchar(' ');
}
for (j = 0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\n');
}
system("pause");
return 0;
}
2.求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
/
在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
153 = 1^3 + 5^3 + 3^3。
370 = 3^3 + 7^3 + 0^3。
371 = 3^3 + 7^3 + 1^3。
407 = 4^3 + 0^3 + 7^3。
/
解题思路:善用模运算和除运算;C中数学函数次方表示:pow(底数,指数),例d=i^3则 表示为pow(i,3)
#include
#include
#include
int main()
{
int i, a = 0, b = 0, c = 0;
double num = 0;
printf("输出0--999之间的水仙花数:\n");
for (i = 99; i <= 999; i++){
a = i / 100;//百位
b = i / 10%10;//十位
c = i % 10;//个位
num = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (i == num){
printf(" %d ", i);
}
}
system("pause");
return 0;
}
2)数位遍历(计算num部分)
for (i = 99 ; i <= 999 ; i++){
num = 0;
for ( int j = i ; j ; j /= 10 ){
num += pow(j%10, 3);
}
if (i == num){
printf(" %d ", i );
}
}
3 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int n=0 , i = 0;
int add = 0, num = 0;
//输入有误则重输,输入正确计算并跳出
while (1){
scanf("%d", &n);
if (n<0 || n>9){
printf("您的输入有误!\n");
}
else{
for (i = 1; i <= 5; i++){
num = num * 10 + n;
add += num;
}
break;
}
}
printf(" Sn = %d\n ", add );
system("pause");
return 0;
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
名称栏目:【C初始之习题四】-创新互联
当前网址:http://azwzsj.com/article/dpedhd.html