代码如下,图片所示是运行输入20个数时的结果,程序中已改为100个数,如需修改输入的个数, 只需修改N和num[]中的数即可。望采纳。
#include <stdio.h>
int main()
{
int N = 100;
int num[100];
int sum = 0, i = 0;
double result;
printf("请输入%d个整数:", N);
for(i = 0; i < N; i++)
{
scanf("%d", &num[i]);
if(num[i] % 3 == 0 || num[i] % 5 == 0)
{
sum++;
}
}
result= ((double)sum / N) * 100;
printf("这些数中能被3或5整除的数所占百分比为%.2f %%\n", result);
return 0;
}
追问解释一下每一步,谢谢
懂了就采纳
追答不好意思,回答的晚了些
#include
int main()
{
int N = 100;//输入的数字个数
int num[100];//定义一个数组,[ ]中为该数组的个数
int sum = 0, i = 0;//sum用来统计能被3或5整除的数的个数,i是循环变量
double result;//result用来保存化出的百分比的
printf("请输入%d个整数:", N);
for(i = 0; i < N; i++)
{
scanf("%d", &num[i]);//输入一个数
if(num[i] % 3 == 0 || num[i] % 5 == 0)//判断能否被3或5整除
{
sum++;//能,则sum计数+1
}
}
result= ((double)sum / N) * 100;//计算百分比
printf("这些数中能被3或5整除的数所占百分比为%.2f %%\n", result);
return 0;
}
能不能解释一下每一步
追答//额,如果是同时整除3和5的话。需要修改这个代码输入2个数字就不行了
你再想想
追答??原题是要求输入100个整数啊。。2个怎么可能。。你题读错了吧
//变量名有误。已修改