用循环语句做几道C语言题目

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:51:22
编写程序,1.输入100-999之间个位是5且能被7整除的数,要求每行输出5个,且统计一共有多少个这样的数。
2.编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。
3.编写程序将输入的一个正整数以相反的顺序输出。例如输入1234,输出4321.
第二题不对哦,看看哪里有问题

#include <stdio.h>

void q1(void)
{
int i;
int count;
for (i=100,count=0;i<=999;i++)
if(i%10==5&&i%7==0)
{
count++;
printf("%d\t%s",i,count%5==0?"\n":"");
}
printf("\naltogether %d.\n",count);
return ;
}

void q2(unsigned int n)
{
int sum=0;
int count=0;
do{
sum += n%10;
count++;
}while(n=n/10);

printf("sum = %d\t count = %d\n",sum,count);

return ;
}

void q3(unsigned int n)
{
do{
printf("%d",n%10);
}while(n=n/10);
printf("\n");
}

int main(void)
{
q1();
q2(123);
q3(2345);
return 0;
}

/*第 1 题*/
#include <stdio.h>
int main()
{
int count=0;
int i;

for(i=105;i<1000;