首页 > 其他分享 >C语言---循环结构

C语言---循环结构

时间:2022-12-28 19:32:18浏览次数:35  
标签:case -% int 31 C语言 --- 循环 year d1

一、goto语句

 1、求100以内3的倍数之和

#include<stdio.h>
//求100以内3的倍数之和
//sum=3+6+9...+99;
int main()
{
int sum = 0;
int i = 3;
loop:
sum = sum + i;
i += 3;
if (i <= 100)
{
goto loop;
}
printf("%d\n", sum);
}

二、while语句

2、用while循环来实现: 逆序输出一个非负数的值。

#include<stdio.h>
// 用while循环来实现: 逆序输出一个非负数的值。
int main()
{
int a, b = 0;
scanf("%d", &a);
while (a)
{
b = b * 10 + a % 10;
a = a / 10;
}
printf("%d\n", b);
}

三、do...while语句

3、求n!

#include<stdio.h>
// 求n!(n是由用户输出)
int main()
{
int n;
int i =1;
int s = 1;
scanf("%d", &n);

do
{
s = s*i;
i++;
}
while(i <= n);

printf("%d! == %d\n", n, s);
}

四、for语句

4、打印所有的“水仙花数”。水仙花数 是一个三位数,并且这个三位数它的个位、十位、百位上的数字的立方之和  等于其本身

#include<stdio.h>
// 打印所有的“水仙花数”。水仙花数 是一个三位数,
//并且这个三位数它的个位、十位、百位上的数字的立方之和 等于其本身
int main()
{
int a,b,c;
int i;
for(i=100;i<1000;i++)
{
a=i%10;//个位
b=i/10%10;//十位
c=i/100;//百位
if((a*a*a+b*b*b+c*c*c)==i)
{
printf("%d\n",i);
}
}
}

5、计算自己活了多少天

#include <stdio.h>

/*
Is_RunYear: 判断一个年份是否为闰年
@year : 年份
返回值:
1 => 闰年
0 => 平年
*/
int Is_RunYear(int year)
{
if((year % 4== 0 && year % 100 != 0) || (year % 400 == 0))
{
return 1;
}
else
{
return 0;
}
}


/*
Get_Days: 用来求一个日期到当年年末的天数
@y, m , d : 输出参数分别代表 年月日
返回值:
天数 => int

*/
int Get_Days(int y, int m , int d)
{
int d1 = 0;
switch(m)
{
case 1:
d1 += 31;
case 2:
d1 += 28;
if(Is_RunYear(y))
{
d1 += 1;
}
case 3:
d1 += 31;
case 4:
d1 += 30;
case 5:
d1 += 31;
case 6:
d1 += 30;
case 7:
d1 += 31;
case 8:
d1 += 31;
case 9:
d1 += 30;
case 10:
d1 += 31;
case 11:
d1 += 30;
case 12:
d1 += 31;
}
d1 -= d;

return d1;
}



/*
写一个程序,计算一下自己活了多少天!!
*/
int main()
{
int y,m,d;
int year,month,day;
int days = 0; //结果天数
int d1,d2,d3;
d1 = d2 = d3 = 0;

scanf("%d-%d-%d", &y, &m, &d);
scanf("%d-%d-%d", &year, &month, &day);

d1 = Get_Days( y, m, d);

int i;
for(i = y+1; i <= year; i++)
{
if(Is_RunYear(i))
{
d2 += 366;
}
else
{
d2 += 365;
}
}

d3 = Get_Days( year, month, day);

days = d1 + d2 - d3;
printf("%d-%d-%d到%d-%d-%d有%d天!\n", y,m,d, year,month,day, days);

}

6、判断一个数是否为质数

#include<stdio.h>

int main()
{
int a,f=1;
scanf("%d",&a);
for (int i = 2; i <= a-1; i++)
{
if (a % i == 0)
{
f = 0;
break;
}
}
if (f == 1)
{
printf("为质数\n");
}
else
{
printf("不是质数\n");
}
}

标签:case,-%,int,31,C语言,---,循环,year,d1
From: https://blog.51cto.com/u_15860837/5976234

相关文章

  • Python__16--集合
    1集合一句话,没有value的字典,无序可变序列。1.1集合的创建1.1.1使用{}s={2,3,4,5,5,6,7,7}#输出为{2,3,4,5,6,7}集合中元素不允许重复1.1.2使用set()测试代码:......
  • 【221228-2】三角形ABC中,角A=45度,AD垂直BC于D,BD=3,DC=2. 求AB长度?(使用三角函数或相似三
    ......
  • 日记-221228
    日记-221228地点:嘉兴状态:良好Todo:做饭每日一题小记第一次做饭开心,第一次写日记,今天和咱姐讲了讲zzy的事,我也不知道最后结局这么样,但绝对要努力,去改变,去奋斗。能......
  • Web前端期末大作业--马尔代夫旅游网页设计(HTML+CSS+JavaScript+)实现
    目录​​前言介绍:​​​​网站首页:​​​​关于马尔代夫:​​​​酒店信息介绍:​​​​最新优惠政策:​​​​旅游须知模块:​​​​关于我们模块:​​​​主要源码结构:​​​......
  • 爱上 Mybatis源码 (2019-08-11)
     第一次学习源码,自己很难吃透源码,也做不到直接撸源码,一句一句的解析。先学习一下别人的文章,吃透源码的流程,日后有能力了再逐句撸。 源码的乐趣就在于首先能明白为什么我......
  • 09-定时器拓展应用
    #include"reg52.h"sbitS4=P3^3;sbitS5=P3^2;unsignedcharfen=0;unsignedcharmiao=0;unsignedchart_005ms=0;voiddelay(unsignedchart){......
  • 机器人武术擂台---无差别组(四)底层配置
    机器人武术擂台---无差别组(四)底层配置做一份笔记,大佬勿喷。作者:sumjess注意:本博客是以《2018年华北五省(市、自治区)大学生机器人大赛竞赛规则》为基础而写的@@@@@@@@@一共写......
  • CSP-S 2021游记
    前言:半退役人员,无所畏惧。半退役人员,无所畏惧。半退役人员,无所畏惧。初赛就不记了,因为身处FJ,0分晋级。一下我的名称均用yyr(阴阳人)代替。Day-9与-8qz月考,想着......
  • csp-j 游记
    ###初赛day-7~day-1赛前集训,都很简单,什么二叉树,图论呀,轻松搞定。做了$2008$至$2015$年的普及组真题,都在$50$分以上,感觉初赛稳了(坐标$HN$)。###初赛day1......
  • Openstack-mitakaCentos7.2双节点搭建--(一)基础服务搭建
    虚拟机准备版本Centos7.21511网络配置:管理网络:192.168.100.10controller192.168.100.20compute外部网络192.168.200.10controller192.168.200.20computeVmware......