1.//从键盘输入10个整数,求这10个整数之和。
#include<stdio.h>
int main()
{
int n, sum, a;
n = 1;
sum = 0;
while (n <= 10)
{
scanf("%d", &a);
sum = sum + a;
n = n + 1;
}
printf("和为:%d", sum);
return 0;
}
2.//求 1 到 10 的阶乘 n!
#include<stdio.h>
int main()
{
int n, m, i, j;
i = 0;
n = 1;
//思路1:分别计算
while (n <= 10)
{
printf("%d的阶乘为:", n);
i = n;
j = 1;
while (i > 0)
{
j = j * i;
i--;
}
printf("%d\n", j);
n++;
}
//思路2:利用之前阶乘的结果
n = 1; j = 1;
while (n <= 10)
{
j = j * n;
printf("%d的阶乘是%d\n", n, j);
n++;
}
return 0;
}
3.//从键盘中读入一系列字符,直到读入字母 a 时才停止
#include<stdio.h>
int main()
{
char c1;
//输入输出1
scanf("%c", &c1);
while (c1 != 'a')
{
printf("%c", c1);
scanf("%c", &c1);
}
printf("\n");
printf("1111111111111111111\n");
char c2;
//输入输出2
c2 = getchar();
while (c2 != 'a')
{
putchar(c2);
c2=getchar();
}
printf("\n");
return 0;
}
4.//对输入的行和字符进行计数
#include<stdio.h>
int main()
{
int nl, nc;
nl = 0; nc = 0;
char c;
while ((c = getchar()) != '0') //以0作为结束标志
{
++nc; //换行也是一个字符
if (c == '\n') ++nl;
}
printf("%d行,%d个字符。", nl, nc);
return 0;
}
5.//输出下三角形乘法九九表
#include<stdio.h>
int main()
{
int i, j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
printf("%4d", i * j);
}
printf("\n");
}
return 0;
}
6.//求1到100的之和
#include<stdio.h>
int main()
{
int i, sum;
sum = 0;
for (i = 1; i <= 100; i++)
{
sum = sum + i;
}
printf("%d\n", sum);
return 0;
}