C语言 怎么一次性输入多组测试数据,输入0时结束输入操作。回车后,输出各元素对应结果。
这是自己写的程序,请在此基础上改动,我用的是C++6.0,谢谢。(我的程序只能输入一个值,要求一次性输入多组数据)#include<stdio.h>intmain(){i...
这是自己写的程序,请在此基础上改动,我用的是C++6.0,谢谢。(我的程序只能输入一个值,要求一次性输入多组数据)
#include <stdio.h>
int main()
{
int i,n,j=1,k=-1;
scanf("%d",&n);
for(i=1;i<n;i++)
if(n%i!=0)
j=j+1;
else
k=k+1;
if(n%2==0)
j=j-k+1;
else
j=j-k;
printf("%d ",j);
printf("\n");
return 0;
} 展开
#include <stdio.h>
int main()
{
int i,n,j=1,k=-1;
scanf("%d",&n);
for(i=1;i<n;i++)
if(n%i!=0)
j=j+1;
else
k=k+1;
if(n%2==0)
j=j-k+1;
else
j=j-k;
printf("%d ",j);
printf("\n");
return 0;
} 展开
展开全部
#include <stdio.h>
int main()
{
int i,n,j=1,k=-1;
while(printf("请输入n:")&&scanf("%d",&n)==1&&n!=0){
for(i=1;i<n;i++){
if(n%i!=0)
j=j+1;
else
k=k+1;
if(n%2==0)
j=j-k+1;
else
j=j-k;
}
printf("%d",j);
printf("\n");
j=1;k=-1;
}
return 0;
}
更多追问追答
追问
亲,结果貌似不对了,比如输入9的解结果就不一样了。
追答
#include <stdio.h>
int main()
{
int i,n,j=1,k=-1;
while(printf("请输入n:")&&scanf("%d",&n)==1&&n!=0){
for(i=1;i<n;i++){
if(n%i!=0)
j=j+1;
else
k=k+1;
}
if(n%2==0)
j=j-k+1;
else
j=j-k;
printf("%d",j);
printf("\n");
j=1;k=-1;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询