8.30的循环小练习

注意:有问题及时沟通,作业记得上传

1.求100以内的能被5或7 整除的奇数和。

分析:100以内是一个累加循环

           判断能否能被5或7整除的数

          奇数求和

程序

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int i;
	int num=0;
	for(i=1;i<=100;i++)
	{
	    if((i%5==0)||(i%7==0))
		{
		  if(i%2!=0)
		  {
			  num=num+i;
		  }
		}
	}
		printf("%d\n",num);
	return 0;
}
结果

2.九九乘法表。

分析:1*1=1

2*1=2 2*2=4

第一位一个循环,第二位一个循环加到相等时结束

每一次相乘都输出

程序:
{
	int i,j;
	int num=0;
	for(i=1;i<=9;i++)
	{
	    for(j=1;j<=i;j++)
		{
			num=i*j;
		  printf("%d*%d=%d ",i,j,num);
		  if(i==j)
		  {
		  printf("\n");
		  }
		}
	}
	return 0;
}
ubunt
结果:

3.利用循环输入一串字符以回车结束,统计小写字母字符的个数、大写字母字符的个数、数字的个数。

分析:利用     

循环

输入    一串     字符   ,以回车结束

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	int x=0,y=0,z=0;
	char a;
	while(1)
	{
	scanf("%c",&a);
	   if(97<a&&a<123)
	   {
	     x+=1;
	   }
	   if(64<a&&a<91)
	   {
	   y+=1;
	   }
	   if(47<a&&a<58)
	   {
	   z+=1;
	   }
	   if(a==10)
	   {
	     printf("小写:%d 大写:%d 数字:%d",x,y,z);
	    return 0;
	   }
    }

	return 0;
}

4.13579星号金字塔。

        *

      * * * 

    * * * * *

  * * * * * * *

分析:

第一行四个空格1个星

第二行三个空格3个星

第三行两个空格5个星

第四行一个空格7个星

第五行没有空格9个星

所以先循环行数

再循环空格星星

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{int i,j,k;
	int m=1;
	for(i=5;i>=1;i--)//循环行数,5为第一行,
	{
		for(j=1;j<=i;j++)//循环空格,当j<i时输出空格
		{
			printf(" ");
		}
		for(k=1;k<=m;k++)//和空格同一层次,空格数出完输出星号
		{
			printf("*");
		}
		printf ("\n");//输出回车换行再次循环
		m+=2;
	}

	return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值