注意:有问题及时沟通,作业记得上传
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;
}