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

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。
...全文
775 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)
附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[坡道(ramp)] · 训练集:275 张 · 验证集:27 张 · 测试集:0 张 · 总计:302 张 该数据集聚焦于城市环境中各类建筑入口处的坡道设施,涵盖住宅、商铺、公共设施等多种场景,真实反映了无障碍通行设施在实际应用中的多样化形态。数据集中包含金属、橡胶、塑料等多种材质的坡道,以及不同尺寸、结构和安装方式的实例,充分体现了坡道在城市基础设施中的广泛部署与重要性。该数据集为城市智慧化管理、无障碍环境建设及公共安全监控提供了高质量的视觉基础支持。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 33 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.6372** mAP50-95 | 0.3401 Precision | 0.6603 Recall | 0.6190 train/box_loss | 1.0569 train/cls_loss | 0.7307 val/box_loss | 1.6084 val/cls_loss | 1.9323 【训练过程分析】 33 轮训练后 mAP50 仅 0.6372,模型收敛不充分。Loss 曲线前期下降后进入平台期,mAP 提升缓慢。mAP50-95 为 0.3401,定位精度同样偏低。 【模型性能评估】 Precision 0.6603、Recall 0.6190,精度高于召回,存在一... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

70,040

社区成员

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

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