使用c语言开发是不是很厉害

  • 时间:
  • 浏览:309
  • 来源:成都艾邦软件开发
由于现在经常看见有关闰年的程序风式各样眼花缭乱些许凌乱观来顿感疲惫。在此希望通过最常用的3种语言ccjava详细的解释闰年的计算希望不会误人子弟
题目写一个判断输入的年份是闰年的程序
分析众所周知闰年是每4年一个怎么来的呢由于1年365天但是根据地球绕太阳旋转算出地球绕太阳旋转一周要365天多一点多这一点通过4年的累加便成为了1天这一天由于时间在科研等重要领域都有一定的重要性不能轻易略去所以便把这一天加到了2月去形成了2月29天也就是闰年也就是说年份/4就是闰年。但是由于地球绕太阳旋转一周并不是简单的精确时间在前面说的基础上每400年又会多出一点多的这一点恰好是1天于是便把这一天加到了400年后的这一年上。于是年份/400也是闰年。
举个例子200年200/450 不是闰年但是400400/4100是闰年。这怎么办怎么让200不是闰年而400是闰年呢于是我们想到一个表达式设n为年份n/4整数并且n/100不等于整数或者||n/400是整数。这样让200不是闰年而400确实整数。比如n1996n/4499(整数)并且1996/10019.96不是整数这样1996就是闰年。加入n2000呢2000/45002000/10020。于是2000不是闰年但是2000/4005于是假和真的或者||是真于是2000是闰年。当然在程序中我们就得把/换为%取余。如果还是没看明白请百度链接为/doc/5366944-5602688.html

c语言程序如下环境为vc6.0

输入数据检验

题目描述

网上流传一句话:“常在网上飘啊哪能不挨刀啊”。其实要想能安安心心地上网其实也不难学点安全知识就可以。
首先我们就要设置一个安全的密码。那什么样的密码才叫安全的呢一般来说一个比较安全的密码至少应该满足下面两个条件
(1).密码长度大于等于8且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为
1.大写字母A,B,C…Z;
2.小写字母a,b,c…z;
3.数字0,1,2…9;
4.特殊符号~,!,,#,$,%,^;
给你一个密码你的任务就是判断它是不是一个安全的密码。

输入

输入数据第一行包含一个数M接下有M行每行一个密码长度最大可能为50密码仅包括上面的四类字符

输出

对于每个测试实例判断这个密码是不是一个安全的密码是的话输出YES否则输出NO。
样例输入

3a1b2c3d4LinleACM^~^^!%

样例输出

NOYESNO
#includestdio.h#includestring.hint func(char ch) {\tif(ch~ || ch! || ch || ch# || ch$ || ch% || ch^)\t\treturn 1;\telse\t\treturn 0;}int main() {\tint n;\tchar s[105];\tscanf(%d,n);\twhile(n--){\t\tint f11,f21,f31,f41;\t\tint flag0;\t\tscanf(%s,s);\t\tfor(int i0;istrlen(s);i) {if(s[i]A  s[i]Z  f1) f10,flag;if(s[i]a  s[i]z  f2) f20,flag;if(s[i]0  s[i]9  f3) f30,flag;if(func(s[i])  f4) f40,flag;\t\t}\t\tif(flag3  strlen(s)8  strlen(s)16)printf(YES);\t\telseprintf(NO);\t}}