第一次发布文章 挑的是自己寒假在看书做练习题时 觉得还有点意义的题目 不是全部的 但是应该都没有错误
用的是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);
}