这些C语言题目怎么做啊
来源:百度知道 编辑:UC知道 时间:2024/06/16 10:44:51
(1.5分) 程序设计题:
1、 编程序求2+4+8+16+32+…这样的数之和。如果累加数大于3000时,则程序终止并输出结果。 (8分)
2、 回文数是指正读和反读都一样的正整数。例如3773等都是回文数。求出[1000,9999]以内的回文数是6的倍数的最大回文数。 (8分)
3、 求在1000以内被17或者23整除的正整数的个数。 (8分)
4 , 求在10~~1000之间所有能被4除余2,被7除余3,被9除于5的数之和.
1、 编程序求2+4+8+16+32+…这样的数之和。如果累加数大于3000时,则程序终止并输出结果。 (8分)
2、 回文数是指正读和反读都一样的正整数。例如3773等都是回文数。求出[1000,9999]以内的回文数是6的倍数的最大回文数。 (8分)
3、 求在1000以内被17或者23整除的正整数的个数。 (8分)
4 , 求在10~~1000之间所有能被4除余2,被7除余3,被9除于5的数之和.
1.
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
int x=2,sum=2;
while (sum<3000)
sum+=x*=2 ;
return 0;
}
//---------------------------------------------------------------------------
2.
//---------------------------------------------------------------------------
#include <stdio.h>
int chk(int x)
{
char a[5];
sprintf(a,"%d",x);
return (a[0]==a[3]&&a[1]==a[2]);
}
int main(void)
{
int i=9999;
for (; i>1000; i--) {
if (i%6==0) {
break;
}
}
for (; i>1000; i-=6) {
if (chk(i)) {
printf("%d",i);
break;
}
}
return 0;
}
//---------------------------------------------------------------------------
3.
//-------------------------