请成为自己心目中那个理想的大人。
六,编写程序数一下1到100的所有数字中出现多少个数字9
//9 19 29 39 49 59 69 79 89 99
//90 91 92 93 94 95 96 97 98 99
#include <stdio.h>
//编写程序数一下1到100的所有数字中出现多少个数字9
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
//判断个位是不是9
if (i % 10 == 9)
count++;
//判断十位是不是9
if (i / 10 == 9)
count++;
}
printf("count=%d\n", count);
return 0;
}
七,计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果
(PS:两个整数相除,是进行整数除法。例如,1/3得出的结果不是0.3的循环,而是0。但如果写成1.0<浮点数>/3,此处就会按照小数来算,结果出现小数。)
#include <stdio.h>
//计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值,打印出结果
//分子总是1,分母是1~100
int main()
{
int i = 0;
double sum = 0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum = sum + flag*(1.0 / i);
flag = -flag;
}
printf("%lf\n", sum);
return 0;
}
八,求10个整数中最大值
#include <stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int max = arr[0];
int i = 0;
for (i = 1; i < 10; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("%d\n", max);
return 0;
}
自己输入数据
#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int i = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
int max = arr[0];
for (i = 1; i < 10; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("%d\n", max);
return 0;
}
九,在屏幕上输出9*9乘法口诀表
(%2d---2位右对齐 %-2d---2位左对齐)
#include <stdio.h>
//在屏幕上输出9*9乘法口诀表
int main()
{
int i = 0;
//打印9行
for (i = 1; i <= 9; i++)
{
int j = 0;
for (j = 1; j <= i; j++)
printf("%d*%d=%2d ", i, j, i * j);//%2d是为了是乘法表对齐,是右对齐方式
//如果写成%-2d,就是左对齐
printf("\n");
}
return 0;
}