这些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.
//---------------------------------------------------------------------------

#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.
//-------------------------