{
for (int i=1;i<=1000;i++) {
if (i%7 == 0) { printf(\ } }
//printf(\ putchar('\\n'); }
26、 统计1000以内所有能被2整除又能被5整除的数。(较难) #include
for (int i=1;i<=1000;i++) {
if (i%2 == 0 && i%5 == 0) { printf(\ } }
//printf(\ putchar('\\n'); }
27、 打印100以内所有能被3整除的数,每5个数打印一行。(较难) #include
int j=0;
for (int i=1;i<=100;i++) {
if (i%3 == 0) { printf(\ j++;//每打印一个数 记录一次 }
if (j %5 == 0)//满5个数时输出换行 { putchar('\\n'); } }
putchar('\\n');
}
28、 判断某个整数是否为素数。(素数是一个大于1且只能被1和它本身整除的整数)
(较难)
#include
int i,j;
//输入一个整数i,判断是否为素数 scanf(\
for(j=2;j<=i;j++) {
if(i%j==0)
break;//j从2开始增,一旦j能整除i则退出 }
if(i==j)//判断那个最小因数是不是i本身,是则为素数,否则不是。 {
printf(\是素数!\\n\ } else {
printf(\不是素数!\\n\ } }
29、 判断某个整数是否为完全数。(完全数:所有小于该数本身的因子之和等于该数本
身,例如6是一个完全数,因为,6=1+2+3)(较难) #include
int i,j,sum;
//请输入一个整数i. scanf(\ sum=0;
for (j=1;j
if(i==sum)
printf (\是一个完全数!\\n\ else
printf (\不是一个完全数!\\n\
}
30、 输出1000以内的所有水仙花数。(水仙花数是一个三位数,该数各位的立方和等
于该数本身。例如153是一个水仙花数,因为153 = 13 + 53 + 33)(较难) #include
for (int i=100;i<1000;i++) {
gw=i; sw=i/10; bw=i/100;
sum = pow(gw,3) + pow(sw,3) + pow(bw,3); if (i==sum) { printf(\ } }
putchar('\\n'); }
31、 编写程序读入整数并求它们的总和与平均值。输入0时程序结束。(#include
32、 用while循环,求n的平方大于12000的最小数n。(难) #include
较难) {
int n=1; while(n>0) { if( n*n >12000) { break; } n++; }
printf(\最小n=%d\}
33、 求1+1/2+1/3+?+1/n>10,n的值至少为多大。(难) #include
#include
double sum=0; int n=0;
for (int i=1;sum <=10;i++) {
sum = sum + 1.0/i; n++; }
printf(\的值至少等于:%d\}
34、 本金10000元存入银行,年利率千分之3,每过1年,本金和利息作为新的本金,
5年后,总共有多少钱?(较易) #include
{
double money=10000; for (int i=1;i<=5;i++) {
money = money * (1 + 0.003); }
printf(\}
35、 斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前
两个数之和(1,1,2,3,5,8,13?.).编写一个程序输出斐波那契数列中的前20个数。(较难)
#include
int a1=1,a2=1,ai=0; for (int i=1;i<=20;i++) {
if (i<=2) { printf(\ }
else //从低三个数开始等于前两个数之和 { ai=a1+a2;//每次循环输出的数 printf(\ a1=a2; a2=ai; } } }
36、 一个球从100米高自由落下,每次落地后,反弹回原高度的一半,再落下,再反弹。
求它第10次落地后反弹多高?(较易) #include
double h=100;
for (int i=1;i<=10;i++) {
h = h /2.0; }
printf(\}
37、 有1020个西瓜,第一天卖掉一半多两个,以后每天卖剩下的一半多两个,问几天
后可以卖完,请编程计算。(较难)