实验三循环

时间秒杀一切 提交于 2021-01-04 02:53:31

第一题

#include<stdio.h>
#define LINE 7 
void PrintSpace(int a);
int main(void)
{
	int i, j;
	for (i = 1;i <= LINE;i++) {
		if (i <= LINE / 2 + 1) {
			PrintSpace(LINE / 2 - i);
			for (j = 1;j <= 2 * i - 1;j++) {
				printf("%c", 64 + i);
			}
			printf("\n");
		}
		else {
			PrintSpace(i - (LINE / 2 + 2));
			for (j = 1;j <= 2 * LINE + 1 - 2 * i;j++) {
				printf("%c", 65 + LINE - i);
			}
			printf("\n");
		}
	}
	return 0;
}
void PrintSpace(int a)
{
	int i;
	for (i = 0;i <= a;i++) {
		printf(" ");
	}
}

第二题

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
	int number;
	printf("请输入任意一个整数\n");
	scanf_s("%d", &number);	/*低位到高位*/
	while (number != 0) {
		printf("%d ", number % 10);
		number /= 10;
	}
	system("pause");
	return 0;
}

第三题

#include<stdio.h>
#include<stdlib.h>
int main()
{
    float x, y, z;
    int a = 0;
    printf("输入商品的价格!\n");
    scanf_s("%f", &x);
    while (a == 0) {

        printf("请输入顾客付款:\n");
        scanf_s("%f", &y);
        if (y == x) {
            printf("交易成功!\n");
            break;
        }
        else if (y > x) {
            z = y - x;
            printf_s("找给顾客%.2f元,交易成功!\n");
            a = 1;
        }
        else {
            printf("交易失败!\n");
        }
    }
    system("pause");
    return 0;
}

第四题

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
	srand((unsigned)time(NULL));
	int i, a, n = 0;

	a = rand() % 10;//产生0~9的随机数
	printf("请输入一个0~9的数:");
	scanf_s("%d", &i);
	n += 1;
	while (n < 5) {
		if (i == a) {
			printf("恭喜你,猜对了!\n");
			break;
		}
		else if (i > a) {
			printf("你输入的数太大了!\n");
			printf("请继续输入:");
			scanf_s("%d", &i);
			n += 1;
		}
		else {
			printf("你输入的数太小了!\n");
			printf("请继续输入:");
			scanf_s("%d", &i);
			n += 1;
		}
	}
	if (n >= 5) {
		printf("你已猜完5次,欢迎下次再玩!");
	}
	system("pause");
	return 0;
}

第五题

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int a, b, c, d;
	printf("parcissus numbers are:\n");
	for (d = 100;d < 1000;d++)
	{
		a = d / 100;
		b = d / 10 - a * 10;
		c = d % 10;
		if (d == a * a * a + b * b * b + c * c * c)
		{
			printf("%d\n", d);
		}
	}
	printf("\n");
	system("pause");
	return 0;
}

第六题

#include <stdio.h>
#include<stdlib.h>
int main()
{
int i,j,a,n,sum=0,term=0;
printf("please input a number:");
scanf("%d",&a);
printf("please input n number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
term=term*10+a;
sum=sum+term;
}
printf("a+aa+aaa+...+a...a=%d",sum);
system("pause");
return 0;
} 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!