明解C语言。初级版 部分练习代码

第一次发布文章 挑的是自己寒假在看书做练习题时 觉得还有点意义的题目 不是全部的 但是应该都没有错误
用的是VS2013
先发一下第四章的吧

/*明解C语言 练习4——1*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int f;
	do
	{
		int no; 
		printf("请输入一个整数");
		scanf("%d", &no);

		if (no >= 0)
		{
			if (no % 2)
			{
				printf("您输入的是奇数");
			}
			else
			{
				printf("您输入的是偶数");
			}
		}
		else
		{
			printf("请重新输入整数");
		}
		printf("是否要继续?继续0,不继续为1");
			scanf("%d", &f);
	} while (f == 0);
	return 0;
}
/*明解C语言 练习4——6*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int no; int i;

	printf("请输入一个整数");
	scanf("%d", &no);

	i =0;
	while (i <= no)
	{
		i += 2;
		printf("%d\n", i);
	}

	return 0;
}
/*明解C语言 练习4——7*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int no; int i;

	printf("请输入一个整数");
	scanf("%d", &no);

	i = 1;
	while (i <= no)
	{
		i = i*2;
		printf("%d\n", i);
	}

	return 0;
}
/*明解C语言 练习4——8*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int i, no;

	printf("请输入一个正整数:");
	scanf("%d", &no);

	i = 1;
	while (i <= no){
		printf("%d ", i++);
	}

	return 0;
}
/*明解C语言 练习4——9*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int no,i;
	i = 0;

	printf("正整数:");
	scanf("%d", &no);

	while (i <= no)
	{
		if (i % 2)
			putchar('-');
		else
			putchar('+');
		i++;
	}

	return 0;
}
/*明解C语言 练习4——14*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int i; /*输入的整数小于10时的循环次数*/
	int num; /*输入的整数*/
	int l; /*输入的整数大于9时,整除10,所得到的「1234567890」的循环次数*/
	int o; /*输入的整数大于9时,除余10,所得到的个位数的显示位数*/
	int v;
	int e;

	printf("please input a integer: ");
	scanf("%d", &num);

	if (num <= 9)
	{
		for (i = 0; i < num; i++)
			printf("%d", i + 1);
	}
	else {
		l = num / 10;
		o = num % 10;
		for (v = 0; v < l; v++)
			printf("1234567890");
		for (e = 0; e < o; e++)
			printf("%d", e + 1);
	}
	printf("\n");

	return (0);
}
/*明解C语言 练习4——17*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int i, num;

	printf("输入:");
		scanf("%d", &num);

	for (i = 1; i <= num; i++)
		printf("%d的二次方是%d\n",i, i*i);

	return 0;
}
/*明解C语言 练习4——18*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int i, num, l, n,v,e;
	

	printf("input:");
	scanf("%d", &num);

	if (num <= 5)
	{
		for (i = 0; i < num; i++)
			putchar('*');
	}

	else 
	{
		l = num % 5;
		n = num / 5;
		
		for (e = 0; e < n; e ++)
			printf("*****\n");

		for (v = 0; v < l; v++)
			printf("*\n", e + 1);
	}
	return 0;
}
/*明解C语言 练习4——19*/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
	int num, i,e;
	e =1;

	printf("Input:");
	scanf("%d", &num);

	for (i = 1; i < num; i++)
	{
		if (num%i == 0)
		{
			printf("%d\n", i);
			e += 1;
		}
			
	}

	printf("%d\n", i);
	printf("约数一共有%d个", e);

	return 0;


}
/*明解C语言 练习4——24*/
#define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
int main()
{
	int n;

	printf("让我们来描绘一个金字塔。\n");
	printf("金字塔有几层:"); scanf("%d", &n);

	int i, j, k;/*, n = 5;*/
	char c1 = ' ';
	char c2 = '*';

	for (i = 0; i < n; i++) {               /*最外层的循环语句还是控制三角形有几层呀。。。*/
		for (j = 0; j < n - i; j++)
			printf("%c", c1);
		for (k = 0; k <= 2 * i; k++)       /*根据左边的空格数来安排「*」的位置,输入「*」后直接换行了!!!*/
			printf("%c", c2);

		printf("\n");
	}

	return (0);
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值