老师出的题,估计是我太笨了,各位大哥指点指点!!

lubing317 2008-11-29 01:13:21
一.输出1-100数字,如果是3的倍数的时候请用 x 字母代替输出,如果是5的倍数的时候请用 y 字母代替输出,如果既是3的倍数有时5的倍数,请用 z 代替输出。

二.将11,54,82,63,27,10,89,48,36,75从小到大排序。

三.从键盘输入10个数字,去掉一个最大值,去掉一个最小值,求出其余8个数字的平均值,输出平均分,最大值,最小值。

四.从键盘输入 a 与 n 的值,计算sum=a+aa+aaa+aaaa+……(共n项)的和。例 a=2,n=4,则 sum=2+22+222+2222。
...全文
697 70 打赏 收藏 转发到动态 举报
写回复
用AI写文章
70 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfyx123 2008-12-07
  • 打赏
  • 举报
回复
#include<stdio.h>//第四题,递归方法
int f1(int a,int n)
{
int s=0;
while(n!=0)
{
s=s+a*(int)pow(10,n-1);
n--;
}
return s;
}
int f2(int a,int n)
{
if(n==1)
return f1(a,n);
else
return f1(a,n)+f2(a,n-1);
}
void main()
{
int a=2,n=3;
printf("%d\n",f2(a,n));
}
bfhtian 2008-12-07
  • 打赏
  • 举报
回复
up
czbever 2008-12-07
  • 打赏
  • 举报
回复
经典简单题
SeanHwang 2008-12-06
  • 打赏
  • 举报
回复
作业请自己做~
stormxs 2008-12-06
  • 打赏
  • 举报
回复
这个都是基础的东西
lvjaio5241 2008-12-06
  • 打赏
  • 举报
回复
二题,
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{

int arraY[]={11,54,82,63,27,10,89,48,36,75};

for(int i=0;i <10;i++)
{
for(int m=i+1;m <10;m++)
{
if(arraY[i]>arraY[m])
{
int temp;
temp=arraY[i];
arraY[i]=arraY[m];
arraY[m]=temp;
}

}
}
for(int i=0;i <10;i++)
printf(" %d ",arraY[i]);

return 0;
}
lvjaio5241 2008-12-06
  • 打赏
  • 举报
回复
四题,


<stdio.h>
fun(int x,int y)
{
static int sum=0;
int i;
for(i=0;i <y;i++)
{ static int k=x;
sum=k+sum;
k=k*10+x;
}
printf("%d",sum);

}

void main()
{
int a,n;
scanf("%d%d",&a,&n);
fun(a,n);

}
nullah 2008-12-06
  • 打赏
  • 举报
回复
呵呵 帮顶吧
wmg494005678 2008-12-06
  • 打赏
  • 举报
回复

#include<iostream>

using namespace std;

int main()
{
int i=1;
for (;i<=100;++i)
{
if ((i%3==0)&&(i%5!=0))
cout << "x" << endl;
else if((i%3!=0)&&(i%5==0))
cout << "y" << endl;
else if((i%3==0)&&(i%5==0))
cout << "z" << endl;
else
cout << i << endl;
}
return 0;
}
chenzhiyubuaa 2008-12-06
  • 打赏
  • 举报
回复
为了100分
一.输出1-100数字,如果是3的倍数的时候请用 x 字母代替输出,如果是5的倍数的时候请用 y 字母代替输出,如果既是3的倍数有时5的倍数,请用 z 代替输出。

#include <stdio.h>

int main(int argc, char* argv[])
{
int i=1;
for(; i<=100; ++i){
if (i%15==0) {
printf("z\n");
} else if (i%3==0) {
printf("x\n");
} else if (i%5==0) {
printf("y\n");
} else {
printf("%d\n", i);
}
}
return 0;
}


二.将11,54,82,63,27,10,89,48,36,75从小到大排序。

#include <stdio.h>
#include <stdlib.h>

int comp(const void* _a, const void* _b)
{
int a = *(const int*)_a;
int b = *(const int*)_b;
return a - b;
}

int main(int argc, char* argv [])
{
int i;
static int data[] = {11, 54, 82, 63, 27, 10, 89, 48, 36, 75};
qsort(&data[0], sizeof(data)/sizeof(data[0]), sizeof(data[0]), comp);
for (i=0; i<sizeof(data)/sizeof(data[0]); ++i){
printf("%d\n", data[i]);
}
return 0;
}


三.从键盘输入10个数字,去掉一个最大值,去掉一个最小值,求出其余8个数字的平均值,输出平均分,最大值,最小值。

#include <stdio.h>
#include <stdlib.h>

int comp(const void* _a, const void* _b)
{
int a = *(const int*)_a;
int b = *(const int*)_b;
return a - b;
}

int main(int argc, char* argv[])
{
int data[10];
int i;
float avg = 0.0f;
for (i=0; i<10; ++i){
scanf("%d", &data[i]);
}
qsort(&data[0], sizeof(data)/sizeof(data[0]), sizeof(data[0]), comp);
for (i=1; i<10-1; ++i)
avg += data[i];
avg /= (10-2);

printf("max is %d\n", data[9]);
printf("min is %d\n", data[0]);
printf("avg is %.2f\n", avg);
return 0;
}

四.从键盘输入 a 与 n 的值,计算sum=a+aa+aaa+aaaa+……(共n项)的和。例 a=2,n=4,则 sum=2+22+222+2222。

#include <stdio.h>

int main(int argc, char* argv[])
{
int a, n;
int i, tmp;;
int sum;
printf("input a, n (eg: 2, 4 means a=2, n=4): ");
scanf("%d, %d", &a, &n);
sum = tmp = a;
for (i=1; i<n; ++i){
a = a*10 + tmp;
sum += a;
printf("%d, %d\n", a, sum);
}
printf("\nsum is %d\n", sum);
return 0;
}
薛定谔之死猫 2008-12-06
  • 打赏
  • 举报
回复
该题目使用汇编语言编写才值得去研究,:)
liningln0 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 ARLENE_YANG 的回复:]
较简单,自己想想.我每道题写出部分程序,其余的要自己动手做~~

1. for(int i=1;i <=100,i++)
{
if((i%3==0)&&(i%5!=0))
printf("x是3的倍数");

if((i%5==0)&&(i%3!=0))
printf("y是5的倍数");

if((i%3==0)&&(i%5==0))
printf("z是3与5的倍数");
}
或者

for(int i=1;i <=100,i++)
{
if(i%3=…
[/Quote]

的确比较简单,建议楼主多看看书,看看代码,这个没多少难度,看看这个人的代码可以完成你所以的功能
roadblossom 2008-12-04
  • 打赏
  • 举报
回复
good!
  • 打赏
  • 举报
回复
我想可能真的是你太笨了。做做C语言的习题,没道理会难的啊,楼主。
yvhkkhgmiyt 2008-12-04
  • 打赏
  • 举报
回复
看不懂,帮顶下!
awqwqw 2008-12-04
  • 打赏
  • 举报
回复
很简单呀
Bemused 2008-12-04
  • 打赏
  • 举报
回复
-=!额!我才学了半个学期,我都不觉得很难!楼主,自己动手才知道哪里是自己不懂的地方的!
wendymax 2008-12-04
  • 打赏
  • 举报
回复
支持一下
MAlice 2008-12-04
  • 打赏
  • 举报
回复
应该仔细想!
sc_valentine21 2008-12-04
  • 打赏
  • 举报
回复
想都没认真想,怎会简单?
加载更多回复(50)

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧