(1)用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。

采用循环链表,用取余操作做。(VS2010)

#include <stdio.h>
#include <stdlib.h>
#include "stdafx.h"
#include <iostream>
typedef struct node{
int data;
node* next;
}node;

void CreatList(node*& head, node*& tail, int n){
if(n<1){
head = tail = NULL;
return;
}
head = new node();
head->data = 1;
head->next = NULL;
node* p = head;
for(int i=2; i<n+1; i++)
{
p->next =new node();
p = p->next;
p->data = i;
p->next = NULL;
}
tail = p;
tail -> next = head;
}

void Print(node*& head){
node* p = head;
while(p && p->next != head){
printf("%d", p->data);
p = p->next;
}
if(p){
printf("%d\n", p->data);

}
}

void CountPrint(node*& head, node*& tail, int m){
node* pre = tail;
node* cur = head;
int cnt = m;
while(cur && cur->next != cur){
if(cnt != 1){
cnt--;
pre = cur;
cur = cur->next;
}else{
printf("%d", cur->data);
pre->next =cur->next;
delete cur;
cur = pre->next;
cnt = m;
}
}
if(cur){
printf("%d", cur->data);
delete cur;
head = tail =NULL;
}
}

int main(){
node* head;
node* tail;
int m;
int n;
scanf_s("%d", &n);
scanf_s("%d", &m);
CreatList(head, tail, n);
Print(head);
CountPrint(head,tail,m);
system("pause");
return 0;
}

时间: 2024-08-27 01:56:58

(1)用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。的相关文章

现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,

#include<stdio.h> #include<math.h> int judge(int n) { int i,k; for(i=2,k=1;i<=sqrt(n);i++) if(n%i==0) { k=0; break; } return k; } int main() { int N,M,i,a,b; scanf("%d",&N); while(N--) { scanf("%d",&M); if(M==1)

Asp.Mvc中的text实现 辅助用户输入 灰色字体

在开发Web应用程序中经常需要用户在文本框输入信息,为了提高程序人性化设置以及用户体验效果常常需要在文本框中显示灰色字体辅助用户输入 如: "文本不能为空"是这样实现的,博主进行了适当的封装,建立简单MVC.NET应用程序的Demo引用Jquery的包,html代码 1 @{ 2 ViewBag.Title = "Index"; 3 } 4 <script src="~/Scripts/jquery-2.1.4.min.js"><

完成一个登陆页面。(用户名:F11;密码:123456)。要求用户输入用户 名和密码,验证是否等于正确值。如果等于告知登陆成功,程序结束;否则告 知用户名密码有误。用户三次输入不正确,告知登陆失败,程序结束 。

#include <stdio.h>#include <string.h> /*完成一个登陆页面.(用户名:F11:密码:123456).要求用户输入用户名和密码,验证是否等于正确值.如果等于告知登陆成功,程序结束:否则告知用户名密码有误.用户三次输入不正确,告知登陆失败,程序结束 .*/ void main(){ char username[20]; char password[20]; int i = 0; for(i = 0; i < 3; i++) { printf(

提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推

/* ***** **** *** ** * */ #include <stdio.h> int main() { // 1.定义一个变量存储用户输入的值 int n = 0; // 一定要初始化 // 2.判断n值合不合理 while (n <= 0) { // 2.1 提示用户输入正整数 printf("请输入一个正整数:\n"); // 2.2 接收输入的数据 scanf("%d", &n); } // 3.输出图形 for (int

php安全篇值过滤用户输入的人参数

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr

php安全篇值过滤用户输入的参数(转)

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr

将用户输入的字符转换成枚举类型中的值

string input=(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型),用户输入的字符));

微信小程序—如何获取用户输入文本框的值

我们就拿简单常用的登录来举例子吧,先看最终效果图片 我不喜欢使用from表单提交,所以这里不采用表单提交的方式咯: 先看看html代码: login.wxml <view class="itemView">用户名: <input class="input" name="userName" placeholder="请输入用户名" bindinput ="userNameInput"/>

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时