子宫内膜约6mm正常吗:关于C语言的几道题

来源:百度文库 编辑:神马品牌网 时间:2024/04/25 20:12:11
如何用C语言编写下列程序?
1.统计1—50之间不能被7整除的个数,并求这些整数的乘积。
2.用键盘输入一个数,判断这个数是不是闰年。

题目1:
main()
{
int i;
int count = 0; /*不能被7整除的个数*/
long mul = 1; /*这些整数的乘积*/
for(i=1; i<=50; i++)
{
if(i%7 != 0)
{
count++;
mul *= i;
}
}
}

题目2:
main()
{
int year;
printf("Input a number:");
scanf("%d", &year);
if( (year % 4 == 0 && year % 100 !=0) || year % 400 == 0)
{
printf("是闰年");
}
else
{
printf("不是闰年");
}
}

楼上判闰年条件应为if(i%4==0&&i&100!=0||i%400==0)

main()
{int i,j=0,n;
for(i=1,i<=50,i++)
{
if(i%7!=0)
{
n++;j=i+j;
}
}
}

__________________________________
main()
{int year;
if((year%4==0)&&(year%100!=0)||(year%400==0))
{

printf("\n....闰年");
}
else printf("\n....非...");
}

第二题同意2楼的,第一题有些错误应为:
void main()
{
int i(1),j(1),n(0)
for(;i<=50;i++)
{
if(i%7!=0)
{
n++;
j=j*i;
}
}
}

题目1:
#include<stdio.h>
void main()
{
int i,n=0,j=1; /*n为不能被7整除的个数*/
for(i=1;i<=50;i++)
{
if(i%7!=0)
{
n=n+1;
j=j+i;
}
}
printf("不能被7整除的个数为:%d个\n",n);
printf("它们的乘积为:%d\n",j);
}

===============================================================
题目2:
判断某年为闰年的条件为:能被4整除但不能被100整除,或能被4又能被400整除

#include<stdio.h>
void main()
{
int year;
printf("请输入年份:\n");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))
printf("%d 是闰年\n",year);
else
printf("%d 不是闰年\n",year);
}

回复1.楼主要是的求乘积,一楼3楼、楼上的朋友好像是求和了吧(^@^),注意定义如果定义积为int、long都会出现"overflow"溢位错误问题!基本数据类型没能满足的.最好变通一下求s!或者利用数据结构的知识求积.当然如果你的编译器支持c99的标准,是64位的处理器的话,你可以把积定义为unsigned long long类型.
int main(void)
{
int i,j=0;
long long s=1;
for(i=1;i<=50;i++)
if(i%7!=0) {j++;s*=i;}
printf("1~50不能被7整除的数有%d个\n",j);
printf("不能整除的所有数乘积为:%lld\n",s);
getch();
return 0;
}
___________________________________________________

回复2.判断闰年的方法是:如果数n能被400整除或者能被4整除但不能被100整除,则n年是闰年。即n&400==0||n&4==0&&n%100!=0
#include<stdio.h>
void main(void)
{
int year;
printf("请输入年份:\n");
scanf("%d",&year);
(year%4==0&&year%100!=0)||(year%400==0)?printf("%d 是闰年\n",year):printf("%d 不是闰年\n",year);
getch();
}