[C] 纯文本查看 复制代码 main一:
{
int i;
int k;
k = &i;
printf("%d",*(char *)k);
}
二:
{
int[4];
printf("%d",*(char *)i);
}
疑问?
*(char *)k(常量)和*(char *)i(地址)含义相同?
==========================================================================
if((++a && i <= 0) || (++a && u <= 0) || (++a && k <= 0))
||(或者)在c语言中是平行关系,如果第一个Over 继续一直找个成立 或者 条件结束;
(有一个条件成立,则直接执行下面操作,后面的不需要执行;)
&&(并且)在c语言中是并且关系,如果第一个Over 直接结束;
(必须都满足条件,才可以执行下面的操作;)
===========================================================================
main()
{
int y = 0;
printf("Please input years:");
scanf("%d",&y);
if((!(y%4) && (y%100) ) || !(y%400))
{
printf("Yes!");
}
else
{
printf("No!");
}
}
闰年的满足实现:能被4整除同时不能被100整除;或者能被400整除
疑惑?
一会做一下,单一的条件下是否一样可以得出相同的闰年!
答案:不可以,必须“能被4整除同时不能被100整除;或者能被400整除”否则会有漏掉的数据;
===============================================================================
题目:1900 ~ 2100 输出闰年。
循环: 一个是循环的单元,另一个是跳出循环的条件
for(循环单元初始化 ; 循环条件 ; 循环单元累加)
{
执行语句;
}
……………………………………………………………………
循环单元初始化;
for( ; 循环条件 ;)
{
执行语句;
循环单元累加;
}
===
main()
{
int i;
printf("leap years are :\n");
for(i = 1900; i <= 2010; i++ )
{
if((!(i%4) && (i%100) ) || !(i%400))
{
printf("%d ",i);
}
}
}
1900 ~ 2100 输出闰年代码;
==================================
main()
{
int i;
int j=0;
printf("leap years are :\n");
for(i = 1900; i <= 2010; i++ )
{
if((!(i%4) && (i%100) ) || !(i%400))
{
printf("%d ",i);
j++;
if(!(j%5))
printf("\n");
}
}
}
每五行输出一个回车;(自己写的)
=======================================
main()
{
int i[8] = {123,456,789,147,528,2000,354,400};
int a = 0;
for(; a < 8 ; a++)
{
if((!(i[a]%4) && (i[a]%100)) || !(i[a]%400))
printf("%d ",i[a]);
}
}
先固定八个数,然后求里面那些事润年;申请数组时,如果是八个数申请的单元不能低于8个,否则报错,多于八个没有问题;
================================================
1 + 1 = ?
if( && || )
{
}
else
{
}
for()
{
}
|